./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/forester-heap/dll-circular-2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 3289d67d Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/forester-heap/dll-circular-2.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G 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 5b2cf85bdf3ceca18f859bba09ed8bf6de8160130db2f8571365ac2bc4f0e30c --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.fs.icfgbuilder-eval-3289d67-m [2024-11-17 00:40:58,343 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-17 00:40:58,395 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-11-17 00:40:58,400 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-17 00:40:58,402 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-17 00:40:58,424 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-17 00:40:58,424 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-17 00:40:58,424 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-17 00:40:58,425 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-17 00:40:58,425 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-17 00:40:58,425 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-17 00:40:58,426 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-17 00:40:58,426 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-17 00:40:58,426 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-17 00:40:58,427 INFO L153 SettingsManager]: * Use SBE=true [2024-11-17 00:40:58,427 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-17 00:40:58,427 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-17 00:40:58,427 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-17 00:40:58,428 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-17 00:40:58,428 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-17 00:40:58,428 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-17 00:40:58,429 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-17 00:40:58,429 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-17 00:40:58,429 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-17 00:40:58,429 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-17 00:40:58,429 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-17 00:40:58,430 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-17 00:40:58,430 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-17 00:40:58,430 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-17 00:40:58,430 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-17 00:40:58,431 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-17 00:40:58,431 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-17 00:40:58,431 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-17 00:40:58,431 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-17 00:40:58,432 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-17 00:40:58,432 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-17 00:40:58,432 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-17 00:40:58,432 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-17 00:40:58,432 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-17 00:40:58,433 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-17 00:40:58,433 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-17 00:40:58,435 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-17 00:40:58,435 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G 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 -> 5b2cf85bdf3ceca18f859bba09ed8bf6de8160130db2f8571365ac2bc4f0e30c [2024-11-17 00:40:58,638 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-17 00:40:58,657 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-17 00:40:58,660 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-17 00:40:58,661 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-17 00:40:58,661 INFO L274 PluginConnector]: CDTParser initialized [2024-11-17 00:40:58,662 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/forester-heap/dll-circular-2.i [2024-11-17 00:40:59,913 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-17 00:41:00,137 INFO L384 CDTParser]: Found 1 translation units. [2024-11-17 00:41:00,138 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-circular-2.i [2024-11-17 00:41:00,155 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b0eb1705e/49ef08bcfc084174b505ce754bab8d76/FLAGf2dd1716b [2024-11-17 00:41:00,169 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b0eb1705e/49ef08bcfc084174b505ce754bab8d76 [2024-11-17 00:41:00,173 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-17 00:41:00,174 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-17 00:41:00,175 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-17 00:41:00,176 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-17 00:41:00,180 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-17 00:41:00,181 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,182 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1d177528 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00, skipping insertion in model container [2024-11-17 00:41:00,182 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,236 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-17 00:41:00,493 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-17 00:41:00,500 INFO L200 MainTranslator]: Completed pre-run [2024-11-17 00:41:00,528 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-17 00:41:00,553 INFO L204 MainTranslator]: Completed translation [2024-11-17 00:41:00,553 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00 WrapperNode [2024-11-17 00:41:00,553 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-17 00:41:00,554 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-17 00:41:00,554 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-17 00:41:00,554 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-17 00:41:00,560 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,570 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,588 INFO L138 Inliner]: procedures = 119, calls = 34, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 118 [2024-11-17 00:41:00,589 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-17 00:41:00,589 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-17 00:41:00,590 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-17 00:41:00,590 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-17 00:41:00,597 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,598 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,601 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,614 INFO L175 MemorySlicer]: Split 23 memory accesses to 2 slices as follows [2, 21]. 91 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 8 writes are split as follows [0, 8]. [2024-11-17 00:41:00,614 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,615 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,620 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,621 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,622 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,628 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,630 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-17 00:41:00,634 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-17 00:41:00,634 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-17 00:41:00,634 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-17 00:41:00,635 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (1/1) ... [2024-11-17 00:41:00,643 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-17 00:41:00,655 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-17 00:41:00,670 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-17 00:41:00,673 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-17 00:41:00,711 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2024-11-17 00:41:00,712 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2024-11-17 00:41:00,712 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-17 00:41:00,712 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-17 00:41:00,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-17 00:41:00,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-17 00:41:00,712 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-17 00:41:00,712 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-17 00:41:00,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-17 00:41:00,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-17 00:41:00,713 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-17 00:41:00,714 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-17 00:41:00,714 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-17 00:41:00,714 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-17 00:41:00,714 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-17 00:41:00,714 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-17 00:41:00,715 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-17 00:41:00,823 INFO L256 CfgBuilder]: Building ICFG [2024-11-17 00:41:00,825 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-17 00:41:01,128 INFO L? ?]: Removed 100 outVars from TransFormulas that were not future-live. [2024-11-17 00:41:01,128 INFO L307 CfgBuilder]: Performing block encoding [2024-11-17 00:41:01,140 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-17 00:41:01,140 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-17 00:41:01,140 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.11 12:41:01 BoogieIcfgContainer [2024-11-17 00:41:01,140 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-17 00:41:01,142 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-17 00:41:01,142 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-17 00:41:01,146 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-17 00:41:01,146 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.11 12:41:00" (1/3) ... [2024-11-17 00:41:01,147 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1a22e261 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.11 12:41:01, skipping insertion in model container [2024-11-17 00:41:01,147 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 12:41:00" (2/3) ... [2024-11-17 00:41:01,147 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1a22e261 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.11 12:41:01, skipping insertion in model container [2024-11-17 00:41:01,148 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.11 12:41:01" (3/3) ... [2024-11-17 00:41:01,149 INFO L112 eAbstractionObserver]: Analyzing ICFG dll-circular-2.i [2024-11-17 00:41:01,163 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-17 00:41:01,163 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 50 error locations. [2024-11-17 00:41:01,210 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-17 00:41:01,216 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;@1e74c94b, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-17 00:41:01,216 INFO L334 AbstractCegarLoop]: Starting to check reachability of 50 error locations. [2024-11-17 00:41:01,220 INFO L276 IsEmpty]: Start isEmpty. Operand has 126 states, 71 states have (on average 1.9859154929577465) internal successors, (141), 121 states have internal predecessors, (141), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-17 00:41:01,225 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2024-11-17 00:41:01,225 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:01,226 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1] [2024-11-17 00:41:01,227 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr47REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:01,231 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:01,231 INFO L85 PathProgramCache]: Analyzing trace with hash 175728, now seen corresponding path program 1 times [2024-11-17 00:41:01,238 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:01,238 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1307943906] [2024-11-17 00:41:01,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:01,239 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:01,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:01,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:01,395 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:01,395 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1307943906] [2024-11-17 00:41:01,396 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1307943906] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:01,396 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:01,396 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-17 00:41:01,397 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1735758480] [2024-11-17 00:41:01,398 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:01,401 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-17 00:41:01,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:01,421 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-17 00:41:01,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:01,425 INFO L87 Difference]: Start difference. First operand has 126 states, 71 states have (on average 1.9859154929577465) internal successors, (141), 121 states have internal predecessors, (141), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 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) [2024-11-17 00:41:01,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:01,607 INFO L93 Difference]: Finished difference Result 116 states and 124 transitions. [2024-11-17 00:41:01,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-17 00:41:01,609 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 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 3 [2024-11-17 00:41:01,609 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:01,615 INFO L225 Difference]: With dead ends: 116 [2024-11-17 00:41:01,615 INFO L226 Difference]: Without dead ends: 113 [2024-11-17 00:41:01,616 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:01,619 INFO L432 NwaCegarLoop]: 84 mSDtfsCounter, 80 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 66 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 80 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 66 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:01,620 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [80 Valid, 100 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 66 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:01,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2024-11-17 00:41:01,643 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2024-11-17 00:41:01,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 65 states have (on average 1.8153846153846154) internal successors, (118), 111 states have internal predecessors, (118), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:01,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 121 transitions. [2024-11-17 00:41:01,646 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 121 transitions. Word has length 3 [2024-11-17 00:41:01,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:01,646 INFO L471 AbstractCegarLoop]: Abstraction has 113 states and 121 transitions. [2024-11-17 00:41:01,646 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 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) [2024-11-17 00:41:01,646 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 121 transitions. [2024-11-17 00:41:01,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2024-11-17 00:41:01,647 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:01,647 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1] [2024-11-17 00:41:01,647 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-17 00:41:01,647 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr48REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:01,647 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:01,648 INFO L85 PathProgramCache]: Analyzing trace with hash 175729, now seen corresponding path program 1 times [2024-11-17 00:41:01,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:01,648 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1178853191] [2024-11-17 00:41:01,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:01,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:01,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:01,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:01,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:01,741 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1178853191] [2024-11-17 00:41:01,741 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1178853191] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:01,741 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:01,741 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-17 00:41:01,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [542466670] [2024-11-17 00:41:01,741 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:01,742 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-17 00:41:01,743 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:01,743 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-17 00:41:01,743 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:01,744 INFO L87 Difference]: Start difference. First operand 113 states and 121 transitions. Second operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 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) [2024-11-17 00:41:01,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:01,819 INFO L93 Difference]: Finished difference Result 108 states and 116 transitions. [2024-11-17 00:41:01,819 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-17 00:41:01,819 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 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 3 [2024-11-17 00:41:01,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:01,821 INFO L225 Difference]: With dead ends: 108 [2024-11-17 00:41:01,822 INFO L226 Difference]: Without dead ends: 108 [2024-11-17 00:41:01,822 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:01,823 INFO L432 NwaCegarLoop]: 81 mSDtfsCounter, 80 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 80 SdHoareTripleChecker+Valid, 98 SdHoareTripleChecker+Invalid, 57 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:01,824 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [80 Valid, 98 Invalid, 57 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:01,824 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2024-11-17 00:41:01,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 108. [2024-11-17 00:41:01,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 108 states, 65 states have (on average 1.7384615384615385) internal successors, (113), 106 states have internal predecessors, (113), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:01,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 116 transitions. [2024-11-17 00:41:01,830 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 116 transitions. Word has length 3 [2024-11-17 00:41:01,830 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:01,830 INFO L471 AbstractCegarLoop]: Abstraction has 108 states and 116 transitions. [2024-11-17 00:41:01,830 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 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) [2024-11-17 00:41:01,830 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 116 transitions. [2024-11-17 00:41:01,830 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2024-11-17 00:41:01,830 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:01,830 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:01,830 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-17 00:41:01,831 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr29REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:01,831 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:01,831 INFO L85 PathProgramCache]: Analyzing trace with hash -649280541, now seen corresponding path program 1 times [2024-11-17 00:41:01,831 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:01,831 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1458584788] [2024-11-17 00:41:01,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:01,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:01,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:01,919 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:01,919 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:01,920 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1458584788] [2024-11-17 00:41:01,920 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1458584788] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:01,920 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:01,920 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-17 00:41:01,920 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1119144274] [2024-11-17 00:41:01,920 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:01,920 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-17 00:41:01,921 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:01,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-17 00:41:01,921 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-17 00:41:01,921 INFO L87 Difference]: Start difference. First operand 108 states and 116 transitions. Second operand has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 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) [2024-11-17 00:41:02,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:02,045 INFO L93 Difference]: Finished difference Result 96 states and 104 transitions. [2024-11-17 00:41:02,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-17 00:41:02,046 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 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 9 [2024-11-17 00:41:02,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:02,046 INFO L225 Difference]: With dead ends: 96 [2024-11-17 00:41:02,047 INFO L226 Difference]: Without dead ends: 96 [2024-11-17 00:41:02,047 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-17 00:41:02,048 INFO L432 NwaCegarLoop]: 56 mSDtfsCounter, 120 mSDsluCounter, 18 mSDsCounter, 0 mSdLazyCounter, 105 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 120 SdHoareTripleChecker+Valid, 74 SdHoareTripleChecker+Invalid, 123 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 105 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:02,048 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [120 Valid, 74 Invalid, 123 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 105 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:02,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2024-11-17 00:41:02,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2024-11-17 00:41:02,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 65 states have (on average 1.5538461538461539) internal successors, (101), 94 states have internal predecessors, (101), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:02,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 104 transitions. [2024-11-17 00:41:02,056 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 104 transitions. Word has length 9 [2024-11-17 00:41:02,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:02,056 INFO L471 AbstractCegarLoop]: Abstraction has 96 states and 104 transitions. [2024-11-17 00:41:02,056 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 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) [2024-11-17 00:41:02,058 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 104 transitions. [2024-11-17 00:41:02,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2024-11-17 00:41:02,058 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:02,058 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:02,058 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-17 00:41:02,058 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr30REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:02,059 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:02,059 INFO L85 PathProgramCache]: Analyzing trace with hash -649280540, now seen corresponding path program 1 times [2024-11-17 00:41:02,059 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:02,059 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1983688678] [2024-11-17 00:41:02,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:02,059 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:02,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:02,205 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:02,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:02,206 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1983688678] [2024-11-17 00:41:02,206 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1983688678] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:02,206 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:02,206 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-17 00:41:02,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1735944219] [2024-11-17 00:41:02,207 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:02,207 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-17 00:41:02,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:02,208 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-17 00:41:02,208 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-17 00:41:02,208 INFO L87 Difference]: Start difference. First operand 96 states and 104 transitions. Second operand has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 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) [2024-11-17 00:41:02,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:02,328 INFO L93 Difference]: Finished difference Result 107 states and 116 transitions. [2024-11-17 00:41:02,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-17 00:41:02,328 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 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 9 [2024-11-17 00:41:02,329 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:02,329 INFO L225 Difference]: With dead ends: 107 [2024-11-17 00:41:02,329 INFO L226 Difference]: Without dead ends: 107 [2024-11-17 00:41:02,330 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-17 00:41:02,332 INFO L432 NwaCegarLoop]: 69 mSDtfsCounter, 86 mSDsluCounter, 56 mSDsCounter, 0 mSdLazyCounter, 113 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 86 SdHoareTripleChecker+Valid, 125 SdHoareTripleChecker+Invalid, 119 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 113 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:02,332 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [86 Valid, 125 Invalid, 119 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 113 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:02,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2024-11-17 00:41:02,338 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 105. [2024-11-17 00:41:02,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 74 states have (on average 1.527027027027027) internal successors, (113), 103 states have internal predecessors, (113), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:02,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 116 transitions. [2024-11-17 00:41:02,344 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 116 transitions. Word has length 9 [2024-11-17 00:41:02,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:02,344 INFO L471 AbstractCegarLoop]: Abstraction has 105 states and 116 transitions. [2024-11-17 00:41:02,345 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 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) [2024-11-17 00:41:02,345 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 116 transitions. [2024-11-17 00:41:02,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2024-11-17 00:41:02,345 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:02,345 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:02,345 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-17 00:41:02,346 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr37REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:02,346 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:02,346 INFO L85 PathProgramCache]: Analyzing trace with hash 1819119000, now seen corresponding path program 1 times [2024-11-17 00:41:02,346 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:02,346 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [83872720] [2024-11-17 00:41:02,346 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:02,347 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:02,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:02,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:02,486 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:02,486 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [83872720] [2024-11-17 00:41:02,486 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [83872720] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:02,487 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:02,487 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-17 00:41:02,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1181308400] [2024-11-17 00:41:02,487 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:02,487 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-17 00:41:02,488 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:02,489 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-17 00:41:02,489 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-17 00:41:02,489 INFO L87 Difference]: Start difference. First operand 105 states and 116 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) [2024-11-17 00:41:02,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:02,591 INFO L93 Difference]: Finished difference Result 104 states and 114 transitions. [2024-11-17 00:41:02,592 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-17 00:41:02,592 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 [2024-11-17 00:41:02,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:02,593 INFO L225 Difference]: With dead ends: 104 [2024-11-17 00:41:02,594 INFO L226 Difference]: Without dead ends: 104 [2024-11-17 00:41:02,594 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-11-17 00:41:02,595 INFO L432 NwaCegarLoop]: 96 mSDtfsCounter, 4 mSDsluCounter, 167 mSDsCounter, 0 mSdLazyCounter, 140 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 263 SdHoareTripleChecker+Invalid, 141 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 140 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:02,595 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [4 Valid, 263 Invalid, 141 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 140 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:02,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2024-11-17 00:41:02,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 104. [2024-11-17 00:41:02,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 74 states have (on average 1.5) internal successors, (111), 102 states have internal predecessors, (111), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:02,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 114 transitions. [2024-11-17 00:41:02,612 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 114 transitions. Word has length 12 [2024-11-17 00:41:02,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:02,613 INFO L471 AbstractCegarLoop]: Abstraction has 104 states and 114 transitions. [2024-11-17 00:41:02,613 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) [2024-11-17 00:41:02,613 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 114 transitions. [2024-11-17 00:41:02,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2024-11-17 00:41:02,613 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:02,613 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:02,613 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-17 00:41:02,613 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr38REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:02,614 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:02,614 INFO L85 PathProgramCache]: Analyzing trace with hash 1819119001, now seen corresponding path program 1 times [2024-11-17 00:41:02,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:02,614 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1115337353] [2024-11-17 00:41:02,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:02,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:02,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:02,775 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:02,775 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:02,775 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1115337353] [2024-11-17 00:41:02,776 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1115337353] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:02,776 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:02,776 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-17 00:41:02,776 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1023109192] [2024-11-17 00:41:02,776 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:02,777 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-17 00:41:02,777 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:02,778 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-17 00:41:02,778 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-17 00:41:02,778 INFO L87 Difference]: Start difference. First operand 104 states and 114 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) [2024-11-17 00:41:02,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:02,882 INFO L93 Difference]: Finished difference Result 103 states and 112 transitions. [2024-11-17 00:41:02,882 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-17 00:41:02,883 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 [2024-11-17 00:41:02,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:02,883 INFO L225 Difference]: With dead ends: 103 [2024-11-17 00:41:02,883 INFO L226 Difference]: Without dead ends: 103 [2024-11-17 00:41:02,884 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-11-17 00:41:02,884 INFO L432 NwaCegarLoop]: 97 mSDtfsCounter, 2 mSDsluCounter, 166 mSDsCounter, 0 mSdLazyCounter, 139 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 263 SdHoareTripleChecker+Invalid, 139 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 139 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:02,885 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 263 Invalid, 139 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 139 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:02,885 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2024-11-17 00:41:02,887 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2024-11-17 00:41:02,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 74 states have (on average 1.472972972972973) internal successors, (109), 101 states have internal predecessors, (109), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:02,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 112 transitions. [2024-11-17 00:41:02,888 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 112 transitions. Word has length 12 [2024-11-17 00:41:02,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:02,888 INFO L471 AbstractCegarLoop]: Abstraction has 103 states and 112 transitions. [2024-11-17 00:41:02,889 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) [2024-11-17 00:41:02,889 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 112 transitions. [2024-11-17 00:41:02,889 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2024-11-17 00:41:02,889 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:02,889 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:02,889 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-17 00:41:02,889 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:02,890 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:02,890 INFO L85 PathProgramCache]: Analyzing trace with hash 1536898582, now seen corresponding path program 1 times [2024-11-17 00:41:02,890 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:02,890 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443228733] [2024-11-17 00:41:02,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:02,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:02,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:03,078 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:03,078 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:03,078 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443228733] [2024-11-17 00:41:03,079 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443228733] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:03,079 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:03,079 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-17 00:41:03,079 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1355402521] [2024-11-17 00:41:03,079 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:03,079 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-17 00:41:03,079 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:03,080 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-17 00:41:03,080 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:03,080 INFO L87 Difference]: Start difference. First operand 103 states and 112 transitions. Second operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 8 states have internal predecessors, (15), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:03,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:03,243 INFO L93 Difference]: Finished difference Result 158 states and 179 transitions. [2024-11-17 00:41:03,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-17 00:41:03,244 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 8 states have internal predecessors, (15), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 16 [2024-11-17 00:41:03,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:03,244 INFO L225 Difference]: With dead ends: 158 [2024-11-17 00:41:03,245 INFO L226 Difference]: Without dead ends: 158 [2024-11-17 00:41:03,245 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=107, Unknown=0, NotChecked=0, Total=156 [2024-11-17 00:41:03,245 INFO L432 NwaCegarLoop]: 77 mSDtfsCounter, 304 mSDsluCounter, 245 mSDsCounter, 0 mSdLazyCounter, 150 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 304 SdHoareTripleChecker+Valid, 322 SdHoareTripleChecker+Invalid, 152 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 150 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:03,246 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [304 Valid, 322 Invalid, 152 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 150 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:03,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2024-11-17 00:41:03,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 107. [2024-11-17 00:41:03,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 78 states have (on average 1.4487179487179487) internal successors, (113), 105 states have internal predecessors, (113), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:03,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 116 transitions. [2024-11-17 00:41:03,257 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 116 transitions. Word has length 16 [2024-11-17 00:41:03,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:03,257 INFO L471 AbstractCegarLoop]: Abstraction has 107 states and 116 transitions. [2024-11-17 00:41:03,257 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 8 states have internal predecessors, (15), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:03,258 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 116 transitions. [2024-11-17 00:41:03,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2024-11-17 00:41:03,258 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:03,258 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:03,258 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-17 00:41:03,258 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr25REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:03,258 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:03,259 INFO L85 PathProgramCache]: Analyzing trace with hash 1536861549, now seen corresponding path program 1 times [2024-11-17 00:41:03,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:03,259 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1067646057] [2024-11-17 00:41:03,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:03,259 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:03,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:03,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:03,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:03,471 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1067646057] [2024-11-17 00:41:03,471 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1067646057] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:03,471 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:03,471 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-17 00:41:03,471 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [866709406] [2024-11-17 00:41:03,471 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:03,472 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-17 00:41:03,472 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:03,472 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-17 00:41:03,472 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:03,472 INFO L87 Difference]: Start difference. First operand 107 states and 116 transitions. Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 8 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) [2024-11-17 00:41:03,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:03,690 INFO L93 Difference]: Finished difference Result 138 states and 151 transitions. [2024-11-17 00:41:03,690 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-17 00:41:03,690 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 8 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 [2024-11-17 00:41:03,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:03,691 INFO L225 Difference]: With dead ends: 138 [2024-11-17 00:41:03,691 INFO L226 Difference]: Without dead ends: 138 [2024-11-17 00:41:03,691 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=108, Unknown=0, NotChecked=0, Total=156 [2024-11-17 00:41:03,691 INFO L432 NwaCegarLoop]: 57 mSDtfsCounter, 260 mSDsluCounter, 201 mSDsCounter, 0 mSdLazyCounter, 295 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 260 SdHoareTripleChecker+Valid, 258 SdHoareTripleChecker+Invalid, 307 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 295 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:03,691 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [260 Valid, 258 Invalid, 307 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 295 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:03,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2024-11-17 00:41:03,697 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 110. [2024-11-17 00:41:03,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 81 states have (on average 1.4444444444444444) internal successors, (117), 108 states have internal predecessors, (117), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:03,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 120 transitions. [2024-11-17 00:41:03,698 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 120 transitions. Word has length 16 [2024-11-17 00:41:03,698 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:03,698 INFO L471 AbstractCegarLoop]: Abstraction has 110 states and 120 transitions. [2024-11-17 00:41:03,698 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 8 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) [2024-11-17 00:41:03,698 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 120 transitions. [2024-11-17 00:41:03,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2024-11-17 00:41:03,699 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:03,699 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:03,699 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-17 00:41:03,699 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr26REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:03,699 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:03,699 INFO L85 PathProgramCache]: Analyzing trace with hash 1536861550, now seen corresponding path program 1 times [2024-11-17 00:41:03,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:03,700 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418619660] [2024-11-17 00:41:03,700 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:03,700 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:03,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:03,980 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:03,981 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:03,981 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [418619660] [2024-11-17 00:41:03,981 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [418619660] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:03,981 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:03,981 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-17 00:41:03,981 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [986290376] [2024-11-17 00:41:03,981 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:03,984 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-17 00:41:03,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:03,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-17 00:41:03,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:03,985 INFO L87 Difference]: Start difference. First operand 110 states and 120 transitions. Second operand has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 8 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) [2024-11-17 00:41:04,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:04,194 INFO L93 Difference]: Finished difference Result 158 states and 173 transitions. [2024-11-17 00:41:04,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-17 00:41:04,195 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 8 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 [2024-11-17 00:41:04,195 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:04,195 INFO L225 Difference]: With dead ends: 158 [2024-11-17 00:41:04,195 INFO L226 Difference]: Without dead ends: 158 [2024-11-17 00:41:04,196 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=90, Unknown=0, NotChecked=0, Total=132 [2024-11-17 00:41:04,197 INFO L432 NwaCegarLoop]: 66 mSDtfsCounter, 214 mSDsluCounter, 179 mSDsCounter, 0 mSdLazyCounter, 227 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 245 SdHoareTripleChecker+Invalid, 238 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 227 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:04,197 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 245 Invalid, 238 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 227 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:04,198 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2024-11-17 00:41:04,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 123. [2024-11-17 00:41:04,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 94 states have (on average 1.446808510638298) internal successors, (136), 121 states have internal predecessors, (136), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:04,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 139 transitions. [2024-11-17 00:41:04,203 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 139 transitions. Word has length 16 [2024-11-17 00:41:04,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:04,203 INFO L471 AbstractCegarLoop]: Abstraction has 123 states and 139 transitions. [2024-11-17 00:41:04,203 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.2857142857142856) internal successors, (16), 8 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) [2024-11-17 00:41:04,203 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 139 transitions. [2024-11-17 00:41:04,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2024-11-17 00:41:04,204 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:04,204 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:04,204 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-17 00:41:04,204 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr33REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:04,204 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:04,204 INFO L85 PathProgramCache]: Analyzing trace with hash 963036178, now seen corresponding path program 1 times [2024-11-17 00:41:04,204 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:04,204 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1766872471] [2024-11-17 00:41:04,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:04,204 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:04,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:04,344 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:04,345 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:04,345 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1766872471] [2024-11-17 00:41:04,345 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1766872471] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:04,345 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:04,345 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-17 00:41:04,345 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [493123069] [2024-11-17 00:41:04,345 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:04,345 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-17 00:41:04,346 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:04,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-17 00:41:04,346 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2024-11-17 00:41:04,346 INFO L87 Difference]: Start difference. First operand 123 states and 139 transitions. Second operand has 9 states, 8 states have (on average 2.0) internal successors, (16), 9 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) [2024-11-17 00:41:04,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:04,584 INFO L93 Difference]: Finished difference Result 122 states and 138 transitions. [2024-11-17 00:41:04,584 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-17 00:41:04,584 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 2.0) internal successors, (16), 9 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 [2024-11-17 00:41:04,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:04,585 INFO L225 Difference]: With dead ends: 122 [2024-11-17 00:41:04,585 INFO L226 Difference]: Without dead ends: 122 [2024-11-17 00:41:04,585 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=64, Invalid=176, Unknown=0, NotChecked=0, Total=240 [2024-11-17 00:41:04,586 INFO L432 NwaCegarLoop]: 55 mSDtfsCounter, 132 mSDsluCounter, 174 mSDsCounter, 0 mSdLazyCounter, 365 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 132 SdHoareTripleChecker+Valid, 229 SdHoareTripleChecker+Invalid, 375 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 365 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:04,586 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [132 Valid, 229 Invalid, 375 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 365 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:04,586 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2024-11-17 00:41:04,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 122. [2024-11-17 00:41:04,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 122 states, 94 states have (on average 1.4361702127659575) internal successors, (135), 120 states have internal predecessors, (135), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:04,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 138 transitions. [2024-11-17 00:41:04,589 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 138 transitions. Word has length 16 [2024-11-17 00:41:04,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:04,589 INFO L471 AbstractCegarLoop]: Abstraction has 122 states and 138 transitions. [2024-11-17 00:41:04,590 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 2.0) internal successors, (16), 9 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) [2024-11-17 00:41:04,590 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 138 transitions. [2024-11-17 00:41:04,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2024-11-17 00:41:04,590 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:04,590 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:04,590 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-17 00:41:04,590 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr34REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:04,591 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:04,591 INFO L85 PathProgramCache]: Analyzing trace with hash 963036179, now seen corresponding path program 1 times [2024-11-17 00:41:04,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:04,591 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [953497673] [2024-11-17 00:41:04,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:04,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:04,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:04,795 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:04,795 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:04,795 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [953497673] [2024-11-17 00:41:04,795 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [953497673] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:04,795 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:04,795 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-11-17 00:41:04,795 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [125716999] [2024-11-17 00:41:04,796 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:04,796 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-17 00:41:04,796 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:04,796 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-17 00:41:04,796 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2024-11-17 00:41:04,796 INFO L87 Difference]: Start difference. First operand 122 states and 138 transitions. Second operand has 10 states, 9 states have (on average 1.7777777777777777) internal successors, (16), 10 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) [2024-11-17 00:41:05,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:05,194 INFO L93 Difference]: Finished difference Result 116 states and 132 transitions. [2024-11-17 00:41:05,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-17 00:41:05,194 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 1.7777777777777777) internal successors, (16), 10 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 [2024-11-17 00:41:05,194 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:05,195 INFO L225 Difference]: With dead ends: 116 [2024-11-17 00:41:05,195 INFO L226 Difference]: Without dead ends: 116 [2024-11-17 00:41:05,195 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=95, Invalid=285, Unknown=0, NotChecked=0, Total=380 [2024-11-17 00:41:05,195 INFO L432 NwaCegarLoop]: 57 mSDtfsCounter, 132 mSDsluCounter, 244 mSDsCounter, 0 mSdLazyCounter, 456 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 132 SdHoareTripleChecker+Valid, 301 SdHoareTripleChecker+Invalid, 470 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 456 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:05,195 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [132 Valid, 301 Invalid, 470 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 456 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:05,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2024-11-17 00:41:05,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 110. [2024-11-17 00:41:05,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 88 states have (on average 1.3977272727272727) internal successors, (123), 108 states have internal predecessors, (123), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:05,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 126 transitions. [2024-11-17 00:41:05,199 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 126 transitions. Word has length 16 [2024-11-17 00:41:05,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:05,199 INFO L471 AbstractCegarLoop]: Abstraction has 110 states and 126 transitions. [2024-11-17 00:41:05,199 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 1.7777777777777777) internal successors, (16), 10 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) [2024-11-17 00:41:05,199 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 126 transitions. [2024-11-17 00:41:05,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2024-11-17 00:41:05,202 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:05,202 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:05,202 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-17 00:41:05,202 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:05,202 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:05,202 INFO L85 PathProgramCache]: Analyzing trace with hash 433343911, now seen corresponding path program 1 times [2024-11-17 00:41:05,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:05,202 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [378482474] [2024-11-17 00:41:05,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:05,203 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:05,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:05,416 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:05,416 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:05,416 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [378482474] [2024-11-17 00:41:05,416 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [378482474] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:05,416 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:05,416 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-11-17 00:41:05,416 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [806900897] [2024-11-17 00:41:05,416 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:05,416 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-17 00:41:05,417 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:05,417 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-17 00:41:05,417 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2024-11-17 00:41:05,417 INFO L87 Difference]: Start difference. First operand 110 states and 126 transitions. Second operand has 10 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 10 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:05,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:05,653 INFO L93 Difference]: Finished difference Result 145 states and 160 transitions. [2024-11-17 00:41:05,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-17 00:41:05,654 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 10 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 20 [2024-11-17 00:41:05,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:05,654 INFO L225 Difference]: With dead ends: 145 [2024-11-17 00:41:05,655 INFO L226 Difference]: Without dead ends: 145 [2024-11-17 00:41:05,655 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=59, Invalid=151, Unknown=0, NotChecked=0, Total=210 [2024-11-17 00:41:05,655 INFO L432 NwaCegarLoop]: 75 mSDtfsCounter, 256 mSDsluCounter, 321 mSDsCounter, 0 mSdLazyCounter, 238 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 256 SdHoareTripleChecker+Valid, 396 SdHoareTripleChecker+Invalid, 240 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 238 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:05,655 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [256 Valid, 396 Invalid, 240 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 238 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:05,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2024-11-17 00:41:05,657 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 110. [2024-11-17 00:41:05,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 88 states have (on average 1.3863636363636365) internal successors, (122), 108 states have internal predecessors, (122), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:05,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 125 transitions. [2024-11-17 00:41:05,658 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 125 transitions. Word has length 20 [2024-11-17 00:41:05,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:05,658 INFO L471 AbstractCegarLoop]: Abstraction has 110 states and 125 transitions. [2024-11-17 00:41:05,658 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 10 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:05,659 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 125 transitions. [2024-11-17 00:41:05,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2024-11-17 00:41:05,659 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:05,659 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:05,659 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-17 00:41:05,659 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:05,660 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:05,660 INFO L85 PathProgramCache]: Analyzing trace with hash 433343912, now seen corresponding path program 1 times [2024-11-17 00:41:05,660 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:05,660 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [169446896] [2024-11-17 00:41:05,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:05,660 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:05,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:05,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:05,914 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:05,914 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [169446896] [2024-11-17 00:41:05,914 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [169446896] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:05,914 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:05,915 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-17 00:41:05,915 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1158361220] [2024-11-17 00:41:05,915 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:05,915 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-17 00:41:05,915 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:05,916 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-17 00:41:05,916 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:05,916 INFO L87 Difference]: Start difference. First operand 110 states and 125 transitions. Second operand has 8 states, 7 states have (on average 2.857142857142857) internal successors, (20), 8 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:06,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:06,172 INFO L93 Difference]: Finished difference Result 144 states and 159 transitions. [2024-11-17 00:41:06,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-17 00:41:06,172 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.857142857142857) internal successors, (20), 8 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 20 [2024-11-17 00:41:06,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:06,173 INFO L225 Difference]: With dead ends: 144 [2024-11-17 00:41:06,173 INFO L226 Difference]: Without dead ends: 144 [2024-11-17 00:41:06,173 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=109, Unknown=0, NotChecked=0, Total=156 [2024-11-17 00:41:06,174 INFO L432 NwaCegarLoop]: 63 mSDtfsCounter, 198 mSDsluCounter, 211 mSDsCounter, 0 mSdLazyCounter, 243 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 198 SdHoareTripleChecker+Valid, 274 SdHoareTripleChecker+Invalid, 251 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 243 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:06,174 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [198 Valid, 274 Invalid, 251 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 243 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:06,174 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2024-11-17 00:41:06,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 110. [2024-11-17 00:41:06,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 88 states have (on average 1.375) internal successors, (121), 108 states have internal predecessors, (121), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:06,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 124 transitions. [2024-11-17 00:41:06,177 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 124 transitions. Word has length 20 [2024-11-17 00:41:06,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:06,177 INFO L471 AbstractCegarLoop]: Abstraction has 110 states and 124 transitions. [2024-11-17 00:41:06,177 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.857142857142857) internal successors, (20), 8 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:06,177 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 124 transitions. [2024-11-17 00:41:06,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2024-11-17 00:41:06,178 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:06,178 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:06,178 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-17 00:41:06,178 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr9REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:06,178 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:06,178 INFO L85 PathProgramCache]: Analyzing trace with hash 546852793, now seen corresponding path program 1 times [2024-11-17 00:41:06,179 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:06,179 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1355470970] [2024-11-17 00:41:06,179 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:06,179 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:06,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:06,231 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:06,231 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:06,231 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1355470970] [2024-11-17 00:41:06,231 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1355470970] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:06,232 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:06,232 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-17 00:41:06,232 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1321170105] [2024-11-17 00:41:06,232 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:06,232 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-17 00:41:06,232 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:06,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-17 00:41:06,233 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2024-11-17 00:41:06,233 INFO L87 Difference]: Start difference. First operand 110 states and 124 transitions. Second operand has 7 states, 6 states have (on average 3.5) internal successors, (21), 7 states have internal predecessors, (21), 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) [2024-11-17 00:41:06,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:06,395 INFO L93 Difference]: Finished difference Result 136 states and 158 transitions. [2024-11-17 00:41:06,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-17 00:41:06,395 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 3.5) internal successors, (21), 7 states have internal predecessors, (21), 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 21 [2024-11-17 00:41:06,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:06,396 INFO L225 Difference]: With dead ends: 136 [2024-11-17 00:41:06,396 INFO L226 Difference]: Without dead ends: 136 [2024-11-17 00:41:06,396 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2024-11-17 00:41:06,397 INFO L432 NwaCegarLoop]: 59 mSDtfsCounter, 133 mSDsluCounter, 173 mSDsCounter, 0 mSdLazyCounter, 320 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 133 SdHoareTripleChecker+Valid, 232 SdHoareTripleChecker+Invalid, 330 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 320 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:06,397 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [133 Valid, 232 Invalid, 330 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 320 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:06,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2024-11-17 00:41:06,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 112. [2024-11-17 00:41:06,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 90 states have (on average 1.3777777777777778) internal successors, (124), 110 states have internal predecessors, (124), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:06,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 127 transitions. [2024-11-17 00:41:06,399 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 127 transitions. Word has length 21 [2024-11-17 00:41:06,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:06,399 INFO L471 AbstractCegarLoop]: Abstraction has 112 states and 127 transitions. [2024-11-17 00:41:06,399 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 3.5) internal successors, (21), 7 states have internal predecessors, (21), 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) [2024-11-17 00:41:06,399 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 127 transitions. [2024-11-17 00:41:06,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2024-11-17 00:41:06,400 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:06,400 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:06,400 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-17 00:41:06,400 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr10REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:06,400 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:06,400 INFO L85 PathProgramCache]: Analyzing trace with hash 546852794, now seen corresponding path program 1 times [2024-11-17 00:41:06,400 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:06,401 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1846278185] [2024-11-17 00:41:06,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:06,401 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:06,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:06,620 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:06,621 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:06,621 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1846278185] [2024-11-17 00:41:06,621 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1846278185] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:06,621 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:06,621 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-17 00:41:06,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1177447738] [2024-11-17 00:41:06,621 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:06,621 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-17 00:41:06,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:06,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-17 00:41:06,622 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:06,622 INFO L87 Difference]: Start difference. First operand 112 states and 127 transitions. Second operand has 8 states, 7 states have (on average 3.0) internal successors, (21), 8 states have internal predecessors, (21), 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) [2024-11-17 00:41:06,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:06,796 INFO L93 Difference]: Finished difference Result 154 states and 173 transitions. [2024-11-17 00:41:06,797 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-17 00:41:06,797 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 3.0) internal successors, (21), 8 states have internal predecessors, (21), 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 21 [2024-11-17 00:41:06,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:06,797 INFO L225 Difference]: With dead ends: 154 [2024-11-17 00:41:06,797 INFO L226 Difference]: Without dead ends: 154 [2024-11-17 00:41:06,798 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2024-11-17 00:41:06,798 INFO L432 NwaCegarLoop]: 61 mSDtfsCounter, 113 mSDsluCounter, 219 mSDsCounter, 0 mSdLazyCounter, 255 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 113 SdHoareTripleChecker+Valid, 280 SdHoareTripleChecker+Invalid, 265 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 255 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:06,798 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [113 Valid, 280 Invalid, 265 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 255 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:06,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2024-11-17 00:41:06,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 137. [2024-11-17 00:41:06,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 115 states have (on average 1.4173913043478261) internal successors, (163), 135 states have internal predecessors, (163), 3 states have call successors, (3), 1 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:06,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 166 transitions. [2024-11-17 00:41:06,801 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 166 transitions. Word has length 21 [2024-11-17 00:41:06,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:06,801 INFO L471 AbstractCegarLoop]: Abstraction has 137 states and 166 transitions. [2024-11-17 00:41:06,801 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 3.0) internal successors, (21), 8 states have internal predecessors, (21), 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) [2024-11-17 00:41:06,801 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 166 transitions. [2024-11-17 00:41:06,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2024-11-17 00:41:06,801 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:06,801 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:06,802 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-17 00:41:06,802 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:06,802 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:06,802 INFO L85 PathProgramCache]: Analyzing trace with hash 708597379, now seen corresponding path program 1 times [2024-11-17 00:41:06,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:06,802 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [386291204] [2024-11-17 00:41:06,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:06,802 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:06,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:06,873 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:06,874 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:06,874 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [386291204] [2024-11-17 00:41:06,874 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [386291204] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:06,874 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:06,874 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-17 00:41:06,874 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [479526727] [2024-11-17 00:41:06,874 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:06,874 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-17 00:41:06,874 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:06,875 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-17 00:41:06,875 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2024-11-17 00:41:06,875 INFO L87 Difference]: Start difference. First operand 137 states and 166 transitions. Second operand has 6 states, 6 states have (on average 3.8333333333333335) internal successors, (23), 5 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:06,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:06,961 INFO L93 Difference]: Finished difference Result 137 states and 165 transitions. [2024-11-17 00:41:06,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-17 00:41:06,961 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.8333333333333335) internal successors, (23), 5 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 24 [2024-11-17 00:41:06,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:06,962 INFO L225 Difference]: With dead ends: 137 [2024-11-17 00:41:06,962 INFO L226 Difference]: Without dead ends: 137 [2024-11-17 00:41:06,962 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=31, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:06,963 INFO L432 NwaCegarLoop]: 54 mSDtfsCounter, 141 mSDsluCounter, 66 mSDsCounter, 0 mSdLazyCounter, 123 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 120 SdHoareTripleChecker+Invalid, 142 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 123 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:06,963 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 120 Invalid, 142 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 123 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:06,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2024-11-17 00:41:06,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 136. [2024-11-17 00:41:06,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 115 states have (on average 1.4086956521739131) internal successors, (162), 134 states have internal predecessors, (162), 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) [2024-11-17 00:41:06,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 164 transitions. [2024-11-17 00:41:06,965 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 164 transitions. Word has length 24 [2024-11-17 00:41:06,965 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:06,965 INFO L471 AbstractCegarLoop]: Abstraction has 136 states and 164 transitions. [2024-11-17 00:41:06,965 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.8333333333333335) internal successors, (23), 5 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:06,966 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 164 transitions. [2024-11-17 00:41:06,966 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2024-11-17 00:41:06,966 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:06,966 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:06,966 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-17 00:41:06,966 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:06,967 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:06,967 INFO L85 PathProgramCache]: Analyzing trace with hash 480601092, now seen corresponding path program 1 times [2024-11-17 00:41:06,967 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:06,967 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1650830353] [2024-11-17 00:41:06,967 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:06,967 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:06,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:07,107 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:07,108 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:07,108 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1650830353] [2024-11-17 00:41:07,108 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1650830353] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:07,108 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:07,108 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-17 00:41:07,108 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487711089] [2024-11-17 00:41:07,108 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:07,109 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-17 00:41:07,109 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:07,110 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-17 00:41:07,110 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:07,110 INFO L87 Difference]: Start difference. First operand 136 states and 164 transitions. Second operand has 8 states, 7 states have (on average 3.4285714285714284) internal successors, (24), 8 states have internal predecessors, (24), 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) [2024-11-17 00:41:07,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:07,239 INFO L93 Difference]: Finished difference Result 154 states and 172 transitions. [2024-11-17 00:41:07,240 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-17 00:41:07,240 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 3.4285714285714284) internal successors, (24), 8 states have internal predecessors, (24), 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 24 [2024-11-17 00:41:07,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:07,240 INFO L225 Difference]: With dead ends: 154 [2024-11-17 00:41:07,240 INFO L226 Difference]: Without dead ends: 154 [2024-11-17 00:41:07,241 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2024-11-17 00:41:07,241 INFO L432 NwaCegarLoop]: 70 mSDtfsCounter, 112 mSDsluCounter, 235 mSDsCounter, 0 mSdLazyCounter, 179 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 112 SdHoareTripleChecker+Valid, 305 SdHoareTripleChecker+Invalid, 181 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 179 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:07,241 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [112 Valid, 305 Invalid, 181 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 179 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:07,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2024-11-17 00:41:07,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 137. [2024-11-17 00:41:07,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 116 states have (on average 1.4051724137931034) internal successors, (163), 135 states have internal predecessors, (163), 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) [2024-11-17 00:41:07,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 165 transitions. [2024-11-17 00:41:07,244 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 165 transitions. Word has length 24 [2024-11-17 00:41:07,244 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:07,245 INFO L471 AbstractCegarLoop]: Abstraction has 137 states and 165 transitions. [2024-11-17 00:41:07,245 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 3.4285714285714284) internal successors, (24), 8 states have internal predecessors, (24), 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) [2024-11-17 00:41:07,245 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 165 transitions. [2024-11-17 00:41:07,246 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2024-11-17 00:41:07,246 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:07,247 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:07,247 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-17 00:41:07,247 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:07,247 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:07,247 INFO L85 PathProgramCache]: Analyzing trace with hash 1726371814, now seen corresponding path program 1 times [2024-11-17 00:41:07,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:07,247 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025321412] [2024-11-17 00:41:07,247 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:07,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:07,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:07,281 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:07,282 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:07,282 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1025321412] [2024-11-17 00:41:07,282 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1025321412] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:07,282 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:07,282 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-17 00:41:07,282 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1547943794] [2024-11-17 00:41:07,282 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:07,282 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-17 00:41:07,282 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:07,282 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-17 00:41:07,283 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:07,283 INFO L87 Difference]: Start difference. First operand 137 states and 165 transitions. Second operand has 3 states, 3 states have (on average 8.333333333333334) internal successors, (25), 3 states have internal predecessors, (25), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:07,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:07,290 INFO L93 Difference]: Finished difference Result 140 states and 168 transitions. [2024-11-17 00:41:07,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-17 00:41:07,291 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 8.333333333333334) internal successors, (25), 3 states have internal predecessors, (25), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 26 [2024-11-17 00:41:07,291 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:07,291 INFO L225 Difference]: With dead ends: 140 [2024-11-17 00:41:07,291 INFO L226 Difference]: Without dead ends: 140 [2024-11-17 00:41:07,292 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:07,292 INFO L432 NwaCegarLoop]: 92 mSDtfsCounter, 0 mSDsluCounter, 86 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 178 SdHoareTripleChecker+Invalid, 7 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:07,293 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 178 Invalid, 7 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-17 00:41:07,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2024-11-17 00:41:07,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 140. [2024-11-17 00:41:07,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 119 states have (on average 1.3949579831932772) internal successors, (166), 138 states have internal predecessors, (166), 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) [2024-11-17 00:41:07,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 168 transitions. [2024-11-17 00:41:07,295 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 168 transitions. Word has length 26 [2024-11-17 00:41:07,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:07,295 INFO L471 AbstractCegarLoop]: Abstraction has 140 states and 168 transitions. [2024-11-17 00:41:07,295 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 8.333333333333334) internal successors, (25), 3 states have internal predecessors, (25), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:07,296 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 168 transitions. [2024-11-17 00:41:07,296 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2024-11-17 00:41:07,296 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:07,296 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:07,296 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-17 00:41:07,297 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr15REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:07,297 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:07,297 INFO L85 PathProgramCache]: Analyzing trace with hash 1856840307, now seen corresponding path program 1 times [2024-11-17 00:41:07,297 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:07,297 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [137105187] [2024-11-17 00:41:07,297 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:07,297 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:07,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:07,333 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:07,333 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:07,333 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [137105187] [2024-11-17 00:41:07,333 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [137105187] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:07,334 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:07,334 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-17 00:41:07,334 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1102803840] [2024-11-17 00:41:07,334 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:07,334 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-17 00:41:07,334 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:07,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-17 00:41:07,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-17 00:41:07,334 INFO L87 Difference]: Start difference. First operand 140 states and 168 transitions. Second operand has 5 states, 4 states have (on average 6.25) internal successors, (25), 5 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) [2024-11-17 00:41:07,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:07,426 INFO L93 Difference]: Finished difference Result 139 states and 165 transitions. [2024-11-17 00:41:07,426 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-17 00:41:07,426 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 6.25) internal successors, (25), 5 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 25 [2024-11-17 00:41:07,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:07,426 INFO L225 Difference]: With dead ends: 139 [2024-11-17 00:41:07,427 INFO L226 Difference]: Without dead ends: 139 [2024-11-17 00:41:07,427 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-11-17 00:41:07,427 INFO L432 NwaCegarLoop]: 81 mSDtfsCounter, 8 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 153 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 201 SdHoareTripleChecker+Invalid, 153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 153 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:07,427 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [8 Valid, 201 Invalid, 153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 153 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:07,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2024-11-17 00:41:07,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2024-11-17 00:41:07,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139 states, 119 states have (on average 1.3697478991596639) internal successors, (163), 137 states have internal predecessors, (163), 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) [2024-11-17 00:41:07,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 165 transitions. [2024-11-17 00:41:07,429 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 165 transitions. Word has length 25 [2024-11-17 00:41:07,430 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:07,430 INFO L471 AbstractCegarLoop]: Abstraction has 139 states and 165 transitions. [2024-11-17 00:41:07,430 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 6.25) internal successors, (25), 5 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) [2024-11-17 00:41:07,430 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 165 transitions. [2024-11-17 00:41:07,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2024-11-17 00:41:07,430 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:07,430 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:07,430 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-17 00:41:07,430 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr16REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:07,431 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:07,431 INFO L85 PathProgramCache]: Analyzing trace with hash 1856840308, now seen corresponding path program 1 times [2024-11-17 00:41:07,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:07,431 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [472868599] [2024-11-17 00:41:07,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:07,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:07,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:07,712 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:07,712 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:07,712 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [472868599] [2024-11-17 00:41:07,712 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [472868599] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:07,712 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:07,712 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-17 00:41:07,712 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1640722649] [2024-11-17 00:41:07,712 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:07,713 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-17 00:41:07,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:07,713 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-17 00:41:07,713 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2024-11-17 00:41:07,713 INFO L87 Difference]: Start difference. First operand 139 states and 165 transitions. Second operand has 9 states, 8 states have (on average 3.125) internal successors, (25), 9 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) [2024-11-17 00:41:07,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:07,966 INFO L93 Difference]: Finished difference Result 153 states and 169 transitions. [2024-11-17 00:41:07,966 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-17 00:41:07,966 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 3.125) internal successors, (25), 9 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 25 [2024-11-17 00:41:07,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:07,967 INFO L225 Difference]: With dead ends: 153 [2024-11-17 00:41:07,967 INFO L226 Difference]: Without dead ends: 153 [2024-11-17 00:41:07,967 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=58, Invalid=152, Unknown=0, NotChecked=0, Total=210 [2024-11-17 00:41:07,968 INFO L432 NwaCegarLoop]: 61 mSDtfsCounter, 182 mSDsluCounter, 250 mSDsCounter, 0 mSdLazyCounter, 312 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 182 SdHoareTripleChecker+Valid, 311 SdHoareTripleChecker+Invalid, 319 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 312 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:07,968 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [182 Valid, 311 Invalid, 319 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 312 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:07,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2024-11-17 00:41:07,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 139. [2024-11-17 00:41:07,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139 states, 119 states have (on average 1.361344537815126) internal successors, (162), 137 states have internal predecessors, (162), 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) [2024-11-17 00:41:07,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 164 transitions. [2024-11-17 00:41:07,973 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 164 transitions. Word has length 25 [2024-11-17 00:41:07,973 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:07,973 INFO L471 AbstractCegarLoop]: Abstraction has 139 states and 164 transitions. [2024-11-17 00:41:07,974 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 3.125) internal successors, (25), 9 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) [2024-11-17 00:41:07,974 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 164 transitions. [2024-11-17 00:41:07,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2024-11-17 00:41:07,974 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:07,974 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:07,974 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-17 00:41:07,974 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONMEMORY_FREE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:07,975 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:07,975 INFO L85 PathProgramCache]: Analyzing trace with hash -1996663291, now seen corresponding path program 1 times [2024-11-17 00:41:07,975 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:07,975 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [880908346] [2024-11-17 00:41:07,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:07,975 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:07,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:08,130 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:08,130 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:08,131 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [880908346] [2024-11-17 00:41:08,131 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [880908346] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:08,131 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:08,131 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-17 00:41:08,131 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [951471211] [2024-11-17 00:41:08,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:08,131 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-17 00:41:08,131 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:08,132 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-17 00:41:08,132 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2024-11-17 00:41:08,132 INFO L87 Difference]: Start difference. First operand 139 states and 164 transitions. Second operand has 9 states, 8 states have (on average 3.25) internal successors, (26), 9 states have internal predecessors, (26), 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) [2024-11-17 00:41:08,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:08,253 INFO L93 Difference]: Finished difference Result 156 states and 172 transitions. [2024-11-17 00:41:08,253 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-17 00:41:08,253 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 3.25) internal successors, (26), 9 states have internal predecessors, (26), 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 26 [2024-11-17 00:41:08,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:08,254 INFO L225 Difference]: With dead ends: 156 [2024-11-17 00:41:08,254 INFO L226 Difference]: Without dead ends: 156 [2024-11-17 00:41:08,254 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2024-11-17 00:41:08,254 INFO L432 NwaCegarLoop]: 66 mSDtfsCounter, 203 mSDsluCounter, 209 mSDsCounter, 0 mSdLazyCounter, 160 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 203 SdHoareTripleChecker+Valid, 275 SdHoareTripleChecker+Invalid, 163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 160 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:08,254 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [203 Valid, 275 Invalid, 163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 160 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:08,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2024-11-17 00:41:08,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 140. [2024-11-17 00:41:08,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 120 states have (on average 1.3583333333333334) internal successors, (163), 138 states have internal predecessors, (163), 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) [2024-11-17 00:41:08,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 165 transitions. [2024-11-17 00:41:08,257 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 165 transitions. Word has length 26 [2024-11-17 00:41:08,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:08,257 INFO L471 AbstractCegarLoop]: Abstraction has 140 states and 165 transitions. [2024-11-17 00:41:08,257 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 3.25) internal successors, (26), 9 states have internal predecessors, (26), 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) [2024-11-17 00:41:08,257 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 165 transitions. [2024-11-17 00:41:08,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2024-11-17 00:41:08,258 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:08,258 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:08,258 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2024-11-17 00:41:08,258 INFO L396 AbstractCegarLoop]: === Iteration 22 === Targeting reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:08,258 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:08,258 INFO L85 PathProgramCache]: Analyzing trace with hash -259272469, now seen corresponding path program 1 times [2024-11-17 00:41:08,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:08,259 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2009642651] [2024-11-17 00:41:08,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:08,259 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:08,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:08,281 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:08,282 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:08,282 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2009642651] [2024-11-17 00:41:08,282 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2009642651] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:08,282 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:08,282 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-17 00:41:08,282 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1355365969] [2024-11-17 00:41:08,282 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:08,283 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-17 00:41:08,283 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:08,283 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-17 00:41:08,283 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:08,283 INFO L87 Difference]: Start difference. First operand 140 states and 165 transitions. Second operand has 3 states, 3 states have (on average 9.0) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:08,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:08,292 INFO L93 Difference]: Finished difference Result 158 states and 185 transitions. [2024-11-17 00:41:08,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-17 00:41:08,292 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 9.0) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 28 [2024-11-17 00:41:08,292 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:08,293 INFO L225 Difference]: With dead ends: 158 [2024-11-17 00:41:08,293 INFO L226 Difference]: Without dead ends: 158 [2024-11-17 00:41:08,293 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-17 00:41:08,294 INFO L432 NwaCegarLoop]: 89 mSDtfsCounter, 6 mSDsluCounter, 84 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 173 SdHoareTripleChecker+Invalid, 10 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:08,294 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [6 Valid, 173 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-17 00:41:08,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2024-11-17 00:41:08,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2024-11-17 00:41:08,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 157 states, 137 states have (on average 1.3284671532846715) internal successors, (182), 155 states have internal predecessors, (182), 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) [2024-11-17 00:41:08,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 184 transitions. [2024-11-17 00:41:08,297 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 184 transitions. Word has length 28 [2024-11-17 00:41:08,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:08,298 INFO L471 AbstractCegarLoop]: Abstraction has 157 states and 184 transitions. [2024-11-17 00:41:08,298 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 9.0) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:08,298 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 184 transitions. [2024-11-17 00:41:08,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2024-11-17 00:41:08,298 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:08,298 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:08,298 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2024-11-17 00:41:08,298 INFO L396 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:08,299 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:08,299 INFO L85 PathProgramCache]: Analyzing trace with hash -1014836959, now seen corresponding path program 1 times [2024-11-17 00:41:08,299 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:08,299 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [701531529] [2024-11-17 00:41:08,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:08,299 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:08,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:08,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:08,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:08,493 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [701531529] [2024-11-17 00:41:08,493 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [701531529] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:08,493 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:08,493 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-17 00:41:08,493 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1363098908] [2024-11-17 00:41:08,493 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:08,493 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-17 00:41:08,493 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:08,494 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-17 00:41:08,494 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2024-11-17 00:41:08,494 INFO L87 Difference]: Start difference. First operand 157 states and 184 transitions. Second operand has 9 states, 8 states have (on average 3.5) internal successors, (28), 9 states have internal predecessors, (28), 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) [2024-11-17 00:41:08,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:08,624 INFO L93 Difference]: Finished difference Result 171 states and 188 transitions. [2024-11-17 00:41:08,624 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-17 00:41:08,624 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 3.5) internal successors, (28), 9 states have internal predecessors, (28), 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 28 [2024-11-17 00:41:08,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:08,625 INFO L225 Difference]: With dead ends: 171 [2024-11-17 00:41:08,625 INFO L226 Difference]: Without dead ends: 165 [2024-11-17 00:41:08,625 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2024-11-17 00:41:08,625 INFO L432 NwaCegarLoop]: 68 mSDtfsCounter, 99 mSDsluCounter, 252 mSDsCounter, 0 mSdLazyCounter, 222 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 320 SdHoareTripleChecker+Invalid, 223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 222 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:08,625 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [99 Valid, 320 Invalid, 223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 222 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:08,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2024-11-17 00:41:08,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 155. [2024-11-17 00:41:08,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 155 states, 135 states have (on average 1.325925925925926) internal successors, (179), 153 states have internal predecessors, (179), 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) [2024-11-17 00:41:08,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 181 transitions. [2024-11-17 00:41:08,628 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 181 transitions. Word has length 28 [2024-11-17 00:41:08,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:08,628 INFO L471 AbstractCegarLoop]: Abstraction has 155 states and 181 transitions. [2024-11-17 00:41:08,628 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 3.5) internal successors, (28), 9 states have internal predecessors, (28), 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) [2024-11-17 00:41:08,628 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 181 transitions. [2024-11-17 00:41:08,628 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2024-11-17 00:41:08,628 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:08,629 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:08,629 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2024-11-17 00:41:08,629 INFO L396 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr25REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:08,629 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:08,629 INFO L85 PathProgramCache]: Analyzing trace with hash 1119722716, now seen corresponding path program 1 times [2024-11-17 00:41:08,629 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:08,629 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [758470641] [2024-11-17 00:41:08,630 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:08,630 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:08,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:08,675 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:08,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:08,675 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [758470641] [2024-11-17 00:41:08,675 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [758470641] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:08,675 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:08,675 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-17 00:41:08,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [126874275] [2024-11-17 00:41:08,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:08,676 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-17 00:41:08,676 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:08,676 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-17 00:41:08,676 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-17 00:41:08,677 INFO L87 Difference]: Start difference. First operand 155 states and 181 transitions. Second operand has 6 states, 5 states have (on average 5.6) internal successors, (28), 6 states have internal predecessors, (28), 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) [2024-11-17 00:41:08,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:08,788 INFO L93 Difference]: Finished difference Result 158 states and 184 transitions. [2024-11-17 00:41:08,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-17 00:41:08,789 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 5.6) internal successors, (28), 6 states have internal predecessors, (28), 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 28 [2024-11-17 00:41:08,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:08,789 INFO L225 Difference]: With dead ends: 158 [2024-11-17 00:41:08,789 INFO L226 Difference]: Without dead ends: 158 [2024-11-17 00:41:08,790 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2024-11-17 00:41:08,790 INFO L432 NwaCegarLoop]: 68 mSDtfsCounter, 49 mSDsluCounter, 139 mSDsCounter, 0 mSdLazyCounter, 223 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 49 SdHoareTripleChecker+Valid, 207 SdHoareTripleChecker+Invalid, 228 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 223 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:08,790 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [49 Valid, 207 Invalid, 228 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 223 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:08,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2024-11-17 00:41:08,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2024-11-17 00:41:08,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 157 states, 137 states have (on average 1.3211678832116789) internal successors, (181), 155 states have internal predecessors, (181), 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) [2024-11-17 00:41:08,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 183 transitions. [2024-11-17 00:41:08,793 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 183 transitions. Word has length 28 [2024-11-17 00:41:08,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:08,793 INFO L471 AbstractCegarLoop]: Abstraction has 157 states and 183 transitions. [2024-11-17 00:41:08,793 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 5.6) internal successors, (28), 6 states have internal predecessors, (28), 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) [2024-11-17 00:41:08,793 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 183 transitions. [2024-11-17 00:41:08,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2024-11-17 00:41:08,793 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:08,793 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:08,793 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2024-11-17 00:41:08,794 INFO L396 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr26REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:08,794 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:08,794 INFO L85 PathProgramCache]: Analyzing trace with hash 1119722717, now seen corresponding path program 1 times [2024-11-17 00:41:08,794 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:08,794 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1833767754] [2024-11-17 00:41:08,794 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:08,794 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:08,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:09,057 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:09,057 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:09,057 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1833767754] [2024-11-17 00:41:09,057 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1833767754] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-17 00:41:09,057 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2128963960] [2024-11-17 00:41:09,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:09,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:09,058 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-17 00:41:09,059 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-17 00:41:09,060 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-17 00:41:09,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:09,150 INFO L255 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 44 conjuncts are in the unsatisfiable core [2024-11-17 00:41:09,167 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-17 00:41:09,222 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-17 00:41:09,245 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-17 00:41:09,253 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-17 00:41:09,278 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 23 treesize of output 11 [2024-11-17 00:41:09,284 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 19 treesize of output 18 [2024-11-17 00:41:09,317 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 23 treesize of output 11 [2024-11-17 00:41:09,324 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 21 [2024-11-17 00:41:09,404 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:09,405 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 11 [2024-11-17 00:41:09,409 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:09,410 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:09,411 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 34 treesize of output 21 [2024-11-17 00:41:09,821 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-17 00:41:09,828 INFO L349 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2024-11-17 00:41:09,828 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 3 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 20 [2024-11-17 00:41:09,839 INFO L349 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2024-11-17 00:41:09,839 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 2 case distinctions, treesize of input 29 treesize of output 16 [2024-11-17 00:41:09,886 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:09,886 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-17 00:41:10,178 WARN L851 $PredicateComparison]: unable to prove that (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_47| Int) (v_ArrVal_690 Int) (v_ArrVal_692 (Array Int Int))) (let ((.cse4 (+ |c_ULTIMATE.start_main_~x~0#1.offset| 8))) (let ((.cse1 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|) .cse4 v_ArrVal_690)))) (let ((.cse3 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_692)) (.cse2 (select (select .cse1 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse0 (select (select .cse3 .cse2) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (or (< (+ .cse0 11) (select |c_#length| (select (select .cse1 .cse2) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (< (select (select .cse3 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) |v_ULTIMATE.start_main_~x~0#1.offset_47|) (not (= (store (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~x~0#1.base|) .cse4 (select v_ArrVal_692 .cse4)) v_ArrVal_692)) (< |v_ULTIMATE.start_main_~x~0#1.offset_47| 0) (< (+ .cse0 8) 0))))))) is different from false [2024-11-17 00:41:10,240 WARN L851 $PredicateComparison]: unable to prove that (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_48| Int) (|v_ULTIMATE.start_main_~x~0#1.offset_47| Int) (v_ArrVal_690 Int) (v_ArrVal_692 (Array Int Int))) (let ((.cse2 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|))) (let ((.cse3 (select .cse2 |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse1 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_692) .cse3) |v_ULTIMATE.start_main_~x~0#1.offset_47|)) (.cse0 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_48|))) (or (not (= (store (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base|) .cse0 (select v_ArrVal_692 .cse0)) v_ArrVal_692)) (< (select v_ArrVal_692 |c_ULTIMATE.start_main_~head~0#1.offset|) |v_ULTIMATE.start_main_~x~0#1.offset_47|) (< (+ .cse1 8) 0) (< |v_ULTIMATE.start_main_~x~0#1.offset_47| 0) (< (+ .cse1 11) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| (store .cse2 .cse0 v_ArrVal_690)) .cse3) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (< |v_ULTIMATE.start_main_~x~0#1.offset_48| |c_ULTIMATE.start_main_~head~0#1.offset|)))))) is different from false [2024-11-17 00:41:10,289 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|))) (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base|)) (.cse1 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8)) (.cse4 (select .cse3 |c_ULTIMATE.start_main_~head~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_47| Int) (v_ArrVal_692 (Array Int Int)) (v_ArrVal_690 Int)) (let ((.cse2 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_692) .cse4) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (or (not (= v_ArrVal_692 (store .cse0 .cse1 (select v_ArrVal_692 .cse1)))) (< (select v_ArrVal_692 |c_ULTIMATE.start_main_~head~0#1.offset|) |v_ULTIMATE.start_main_~x~0#1.offset_47|) (< (+ .cse2 8) 0) (< |v_ULTIMATE.start_main_~x~0#1.offset_47| 0) (< (+ .cse2 11) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| (store .cse3 .cse1 v_ArrVal_690)) .cse4) |v_ULTIMATE.start_main_~x~0#1.offset_47|)))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_48| Int) (|v_ULTIMATE.start_main_~x~0#1.offset_47| Int) (v_ArrVal_690 Int) (v_ArrVal_692 (Array Int Int)) (v_ArrVal_688 Int)) (let ((.cse5 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_692) .cse4) |v_ULTIMATE.start_main_~x~0#1.offset_47|)) (.cse6 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_48|))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| |v_ULTIMATE.start_main_~x~0#1.offset_48|) (< (select v_ArrVal_692 |c_ULTIMATE.start_main_~head~0#1.offset|) |v_ULTIMATE.start_main_~x~0#1.offset_47|) (< (+ .cse5 11) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| (store (store .cse3 .cse1 v_ArrVal_688) .cse6 v_ArrVal_690)) .cse4) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (< (+ .cse5 8) 0) (< |v_ULTIMATE.start_main_~x~0#1.offset_47| 0) (not (= v_ArrVal_692 (store (store .cse0 .cse1 (select v_ArrVal_692 .cse1)) .cse6 (select v_ArrVal_692 .cse6)))) (< |v_ULTIMATE.start_main_~x~0#1.offset_48| |c_ULTIMATE.start_main_~head~0#1.offset|))))))) is different from false [2024-11-17 00:41:10,342 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|)) (.cse2 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 4))) (let ((.cse6 (store (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base|) .cse2 0)) (.cse3 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8)) (.cse5 (select .cse1 |c_ULTIMATE.start_main_~head~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_48| Int) (|v_ULTIMATE.start_main_~x~0#1.offset_47| Int) (v_ArrVal_683 Int) (v_ArrVal_690 Int) (v_ArrVal_692 (Array Int Int)) (v_ArrVal_688 Int)) (let ((.cse0 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_692) .cse5) |v_ULTIMATE.start_main_~x~0#1.offset_47|)) (.cse4 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_48|))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| |v_ULTIMATE.start_main_~x~0#1.offset_48|) (< (select v_ArrVal_692 |c_ULTIMATE.start_main_~head~0#1.offset|) |v_ULTIMATE.start_main_~x~0#1.offset_47|) (< (+ .cse0 8) 0) (< (+ .cse0 11) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| (store (store (store .cse1 .cse2 v_ArrVal_683) .cse3 v_ArrVal_688) .cse4 v_ArrVal_690)) .cse5) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (< |v_ULTIMATE.start_main_~x~0#1.offset_47| 0) (not (= v_ArrVal_692 (store (store .cse6 .cse3 (select v_ArrVal_692 .cse3)) .cse4 (select v_ArrVal_692 .cse4)))) (< |v_ULTIMATE.start_main_~x~0#1.offset_48| |c_ULTIMATE.start_main_~head~0#1.offset|)))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_47| Int) (v_ArrVal_683 Int) (v_ArrVal_692 (Array Int Int)) (v_ArrVal_690 Int)) (let ((.cse7 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_692) .cse5) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (or (< (+ .cse7 11) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| (store (store .cse1 .cse2 v_ArrVal_683) .cse3 v_ArrVal_690)) .cse5) |v_ULTIMATE.start_main_~x~0#1.offset_47|))) (< (select v_ArrVal_692 |c_ULTIMATE.start_main_~head~0#1.offset|) |v_ULTIMATE.start_main_~x~0#1.offset_47|) (not (= v_ArrVal_692 (store .cse6 .cse3 (select v_ArrVal_692 .cse3)))) (< (+ .cse7 8) 0) (< |v_ULTIMATE.start_main_~x~0#1.offset_47| 0))))))) is different from false [2024-11-17 00:41:10,366 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 151 treesize of output 147 [2024-11-17 00:41:10,382 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:10,383 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 3384 treesize of output 3373 [2024-11-17 00:41:10,415 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 328 treesize of output 324 [2024-11-17 00:41:10,503 INFO L349 Elim1Store]: treesize reduction 55, result has 59.0 percent of original size [2024-11-17 00:41:10,504 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 7 case distinctions, treesize of input 324 treesize of output 396 [2024-11-17 00:41:10,694 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-17 00:41:10,785 INFO L349 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2024-11-17 00:41:10,785 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 25 treesize of output 17 [2024-11-17 00:41:10,886 INFO L349 Elim1Store]: treesize reduction 166, result has 14.4 percent of original size [2024-11-17 00:41:10,887 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 8 case distinctions, treesize of input 158 treesize of output 133 [2024-11-17 00:41:11,278 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:11,278 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 245 treesize of output 245 [2024-11-17 00:41:12,566 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:12,566 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2128963960] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-17 00:41:12,566 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-17 00:41:12,566 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 13] total 32 [2024-11-17 00:41:12,567 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [956677459] [2024-11-17 00:41:12,567 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-17 00:41:12,567 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2024-11-17 00:41:12,567 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:12,568 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2024-11-17 00:41:12,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=708, Unknown=4, NotChecked=228, Total=1056 [2024-11-17 00:41:12,568 INFO L87 Difference]: Start difference. First operand 157 states and 183 transitions. Second operand has 33 states, 32 states have (on average 2.5625) internal successors, (82), 33 states have internal predecessors, (82), 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) [2024-11-17 00:41:13,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:13,690 INFO L93 Difference]: Finished difference Result 193 states and 214 transitions. [2024-11-17 00:41:13,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-11-17 00:41:13,692 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 32 states have (on average 2.5625) internal successors, (82), 33 states have internal predecessors, (82), 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 28 [2024-11-17 00:41:13,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:13,692 INFO L225 Difference]: With dead ends: 193 [2024-11-17 00:41:13,692 INFO L226 Difference]: Without dead ends: 193 [2024-11-17 00:41:13,693 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 36 SyntacticMatches, 3 SemanticMatches, 49 ConstructedPredicates, 4 IntricatePredicates, 0 DeprecatedPredicates, 429 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=400, Invalid=1774, Unknown=4, NotChecked=372, Total=2550 [2024-11-17 00:41:13,694 INFO L432 NwaCegarLoop]: 60 mSDtfsCounter, 568 mSDsluCounter, 757 mSDsCounter, 0 mSdLazyCounter, 760 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 568 SdHoareTripleChecker+Valid, 817 SdHoareTripleChecker+Invalid, 1451 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 760 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 664 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:13,694 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [568 Valid, 817 Invalid, 1451 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 760 Invalid, 0 Unknown, 664 Unchecked, 0.5s Time] [2024-11-17 00:41:13,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2024-11-17 00:41:13,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 160. [2024-11-17 00:41:13,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 160 states, 143 states have (on average 1.2727272727272727) internal successors, (182), 158 states have internal predecessors, (182), 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) [2024-11-17 00:41:13,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 184 transitions. [2024-11-17 00:41:13,697 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 184 transitions. Word has length 28 [2024-11-17 00:41:13,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:13,697 INFO L471 AbstractCegarLoop]: Abstraction has 160 states and 184 transitions. [2024-11-17 00:41:13,697 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 32 states have (on average 2.5625) internal successors, (82), 33 states have internal predecessors, (82), 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) [2024-11-17 00:41:13,697 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 184 transitions. [2024-11-17 00:41:13,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2024-11-17 00:41:13,698 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:13,698 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:13,716 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-17 00:41:13,901 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2024-11-17 00:41:13,906 INFO L396 AbstractCegarLoop]: === Iteration 26 === Targeting reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:13,906 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:13,906 INFO L85 PathProgramCache]: Analyzing trace with hash 2141698403, now seen corresponding path program 1 times [2024-11-17 00:41:13,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:13,906 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [736639909] [2024-11-17 00:41:13,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:13,907 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:13,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:14,279 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:14,280 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:14,280 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [736639909] [2024-11-17 00:41:14,280 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [736639909] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:14,280 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:14,280 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2024-11-17 00:41:14,280 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [261498689] [2024-11-17 00:41:14,280 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:14,280 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-17 00:41:14,280 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:14,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-17 00:41:14,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2024-11-17 00:41:14,281 INFO L87 Difference]: Start difference. First operand 160 states and 184 transitions. Second operand has 11 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:14,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:14,547 INFO L93 Difference]: Finished difference Result 169 states and 187 transitions. [2024-11-17 00:41:14,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-17 00:41:14,547 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 30 [2024-11-17 00:41:14,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:14,549 INFO L225 Difference]: With dead ends: 169 [2024-11-17 00:41:14,549 INFO L226 Difference]: Without dead ends: 169 [2024-11-17 00:41:14,549 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=84, Invalid=296, Unknown=0, NotChecked=0, Total=380 [2024-11-17 00:41:14,550 INFO L432 NwaCegarLoop]: 72 mSDtfsCounter, 116 mSDsluCounter, 456 mSDsCounter, 0 mSdLazyCounter, 255 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 528 SdHoareTripleChecker+Invalid, 259 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 255 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:14,550 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [116 Valid, 528 Invalid, 259 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 255 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-17 00:41:14,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2024-11-17 00:41:14,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 159. [2024-11-17 00:41:14,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 142 states have (on average 1.267605633802817) internal successors, (180), 157 states have internal predecessors, (180), 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) [2024-11-17 00:41:14,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 182 transitions. [2024-11-17 00:41:14,553 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 182 transitions. Word has length 30 [2024-11-17 00:41:14,553 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:14,553 INFO L471 AbstractCegarLoop]: Abstraction has 159 states and 182 transitions. [2024-11-17 00:41:14,554 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.6363636363636362) internal successors, (29), 11 states have internal predecessors, (29), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:14,554 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 182 transitions. [2024-11-17 00:41:14,554 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2024-11-17 00:41:14,554 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:14,554 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:14,554 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2024-11-17 00:41:14,554 INFO L396 AbstractCegarLoop]: === Iteration 27 === Targeting ULTIMATE.startErr9REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:14,554 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:14,554 INFO L85 PathProgramCache]: Analyzing trace with hash 2124621537, now seen corresponding path program 1 times [2024-11-17 00:41:14,554 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:14,554 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1668010695] [2024-11-17 00:41:14,554 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:14,555 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:14,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:14,827 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:14,828 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:14,828 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1668010695] [2024-11-17 00:41:14,828 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1668010695] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-17 00:41:14,828 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-17 00:41:14,828 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2024-11-17 00:41:14,828 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1879322505] [2024-11-17 00:41:14,828 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:14,828 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-17 00:41:14,828 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:14,829 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-17 00:41:14,829 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2024-11-17 00:41:14,829 INFO L87 Difference]: Start difference. First operand 159 states and 182 transitions. Second operand has 12 states, 12 states have (on average 2.5) internal successors, (30), 12 states have internal predecessors, (30), 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) [2024-11-17 00:41:14,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:14,995 INFO L93 Difference]: Finished difference Result 171 states and 188 transitions. [2024-11-17 00:41:14,995 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-17 00:41:14,995 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.5) internal successors, (30), 12 states have internal predecessors, (30), 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 30 [2024-11-17 00:41:14,996 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:14,996 INFO L225 Difference]: With dead ends: 171 [2024-11-17 00:41:14,996 INFO L226 Difference]: Without dead ends: 166 [2024-11-17 00:41:14,996 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=53, Invalid=187, Unknown=0, NotChecked=0, Total=240 [2024-11-17 00:41:14,997 INFO L432 NwaCegarLoop]: 71 mSDtfsCounter, 98 mSDsluCounter, 386 mSDsCounter, 0 mSdLazyCounter, 313 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 98 SdHoareTripleChecker+Valid, 457 SdHoareTripleChecker+Invalid, 314 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 313 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:14,997 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [98 Valid, 457 Invalid, 314 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 313 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:14,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2024-11-17 00:41:14,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 159. [2024-11-17 00:41:14,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 142 states have (on average 1.2605633802816902) internal successors, (179), 157 states have internal predecessors, (179), 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) [2024-11-17 00:41:14,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 181 transitions. [2024-11-17 00:41:14,999 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 181 transitions. Word has length 30 [2024-11-17 00:41:14,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:14,999 INFO L471 AbstractCegarLoop]: Abstraction has 159 states and 181 transitions. [2024-11-17 00:41:14,999 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.5) internal successors, (30), 12 states have internal predecessors, (30), 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) [2024-11-17 00:41:15,000 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 181 transitions. [2024-11-17 00:41:15,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2024-11-17 00:41:15,000 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:15,000 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:15,000 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2024-11-17 00:41:15,000 INFO L396 AbstractCegarLoop]: === Iteration 28 === Targeting reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:15,000 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:15,001 INFO L85 PathProgramCache]: Analyzing trace with hash -1017673917, now seen corresponding path program 1 times [2024-11-17 00:41:15,001 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:15,001 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1383637026] [2024-11-17 00:41:15,001 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:15,001 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:15,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:15,263 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:15,263 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:15,263 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1383637026] [2024-11-17 00:41:15,263 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1383637026] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-17 00:41:15,263 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [58057871] [2024-11-17 00:41:15,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:15,264 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:15,264 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-17 00:41:15,265 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-17 00:41:15,266 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-17 00:41:15,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:15,357 INFO L255 TraceCheckSpWp]: Trace formula consists of 234 conjuncts, 38 conjuncts are in the unsatisfiable core [2024-11-17 00:41:15,360 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-17 00:41:15,365 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-17 00:41:15,387 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-17 00:41:15,387 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-17 00:41:15,410 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-17 00:41:15,414 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-17 00:41:15,474 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-17 00:41:15,474 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 41 treesize of output 38 [2024-11-17 00:41:15,478 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 11 [2024-11-17 00:41:15,489 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 15 treesize of output 7 [2024-11-17 00:41:15,531 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2024-11-17 00:41:15,532 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 17 [2024-11-17 00:41:15,555 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2024-11-17 00:41:15,599 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-17 00:41:15,599 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 32 [2024-11-17 00:41:15,619 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 24 treesize of output 12 [2024-11-17 00:41:15,624 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:15,625 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-17 00:41:15,632 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_859 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_859) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) 0))) is different from false [2024-11-17 00:41:15,949 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:15,949 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 131 treesize of output 100 [2024-11-17 00:41:15,961 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:15,961 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 491 treesize of output 434 [2024-11-17 00:41:15,980 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:15,982 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 218 treesize of output 217 [2024-11-17 00:41:15,988 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 208 treesize of output 204 [2024-11-17 00:41:15,994 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 204 treesize of output 198 [2024-11-17 00:41:16,007 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:16,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 198 treesize of output 199 [2024-11-17 00:41:16,017 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:16,017 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 190 treesize of output 183 [2024-11-17 00:41:16,026 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 204 treesize of output 192 [2024-11-17 00:41:16,034 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 192 treesize of output 190 [2024-11-17 00:41:16,040 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 190 treesize of output 188 [2024-11-17 00:41:16,418 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 2 not checked. [2024-11-17 00:41:16,418 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [58057871] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-17 00:41:16,418 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-17 00:41:16,418 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 14, 15] total 30 [2024-11-17 00:41:16,419 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1255636650] [2024-11-17 00:41:16,419 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-17 00:41:16,419 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2024-11-17 00:41:16,419 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:16,419 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2024-11-17 00:41:16,420 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=706, Unknown=14, NotChecked=54, Total=870 [2024-11-17 00:41:16,420 INFO L87 Difference]: Start difference. First operand 159 states and 181 transitions. Second operand has 30 states, 30 states have (on average 2.4) internal successors, (72), 30 states have internal predecessors, (72), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:17,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:17,208 INFO L93 Difference]: Finished difference Result 251 states and 284 transitions. [2024-11-17 00:41:17,208 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-17 00:41:17,208 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 2.4) internal successors, (72), 30 states have internal predecessors, (72), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 32 [2024-11-17 00:41:17,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:17,209 INFO L225 Difference]: With dead ends: 251 [2024-11-17 00:41:17,209 INFO L226 Difference]: Without dead ends: 251 [2024-11-17 00:41:17,209 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 49 SyntacticMatches, 2 SemanticMatches, 38 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 283 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=190, Invalid=1281, Unknown=15, NotChecked=74, Total=1560 [2024-11-17 00:41:17,210 INFO L432 NwaCegarLoop]: 85 mSDtfsCounter, 246 mSDsluCounter, 1034 mSDsCounter, 0 mSdLazyCounter, 1221 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 246 SdHoareTripleChecker+Valid, 1119 SdHoareTripleChecker+Invalid, 1399 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 1221 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 165 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:17,210 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [246 Valid, 1119 Invalid, 1399 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 1221 Invalid, 0 Unknown, 165 Unchecked, 0.6s Time] [2024-11-17 00:41:17,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 251 states. [2024-11-17 00:41:17,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 251 to 187. [2024-11-17 00:41:17,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 187 states, 170 states have (on average 1.2352941176470589) internal successors, (210), 185 states have internal predecessors, (210), 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) [2024-11-17 00:41:17,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 212 transitions. [2024-11-17 00:41:17,212 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 212 transitions. Word has length 32 [2024-11-17 00:41:17,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:17,212 INFO L471 AbstractCegarLoop]: Abstraction has 187 states and 212 transitions. [2024-11-17 00:41:17,212 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 2.4) internal successors, (72), 30 states have internal predecessors, (72), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-17 00:41:17,212 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 212 transitions. [2024-11-17 00:41:17,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2024-11-17 00:41:17,213 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:17,213 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:17,225 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-17 00:41:17,413 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2024-11-17 00:41:17,413 INFO L396 AbstractCegarLoop]: === Iteration 29 === Targeting ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:17,414 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:17,414 INFO L85 PathProgramCache]: Analyzing trace with hash 1052767638, now seen corresponding path program 1 times [2024-11-17 00:41:17,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:17,414 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [134591593] [2024-11-17 00:41:17,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:17,414 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:17,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:17,665 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:17,666 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:17,666 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [134591593] [2024-11-17 00:41:17,666 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [134591593] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-17 00:41:17,666 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1079039775] [2024-11-17 00:41:17,666 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:17,666 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:17,667 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-17 00:41:17,668 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-17 00:41:17,669 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-17 00:41:17,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:17,756 INFO L255 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 51 conjuncts are in the unsatisfiable core [2024-11-17 00:41:17,758 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-17 00:41:17,764 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-17 00:41:17,768 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-17 00:41:17,788 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 23 treesize of output 11 [2024-11-17 00:41:17,791 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 19 treesize of output 18 [2024-11-17 00:41:17,812 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 23 treesize of output 11 [2024-11-17 00:41:17,815 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 21 [2024-11-17 00:41:17,871 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:17,872 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 11 [2024-11-17 00:41:17,877 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:17,878 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:17,880 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:17,880 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 1 case distinctions, treesize of input 34 treesize of output 21 [2024-11-17 00:41:17,886 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-17 00:41:18,247 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-17 00:41:18,251 INFO L349 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2024-11-17 00:41:18,251 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 3 new quantified variables, introduced 1 case distinctions, treesize of input 55 treesize of output 33 [2024-11-17 00:41:18,259 INFO L349 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2024-11-17 00:41:18,259 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 42 treesize of output 25 [2024-11-17 00:41:18,319 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:18,319 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-17 00:41:18,471 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:18,471 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1079039775] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-17 00:41:18,471 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-17 00:41:18,471 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [11, 15] total 30 [2024-11-17 00:41:18,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1189520643] [2024-11-17 00:41:18,472 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-17 00:41:18,472 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-17 00:41:18,472 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:18,472 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-17 00:41:18,472 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=780, Unknown=0, NotChecked=0, Total=870 [2024-11-17 00:41:18,472 INFO L87 Difference]: Start difference. First operand 187 states and 212 transitions. Second operand has 9 states, 9 states have (on average 3.5555555555555554) internal successors, (32), 9 states have internal predecessors, (32), 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) [2024-11-17 00:41:18,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:18,626 INFO L93 Difference]: Finished difference Result 210 states and 237 transitions. [2024-11-17 00:41:18,626 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-17 00:41:18,626 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.5555555555555554) internal successors, (32), 9 states have internal predecessors, (32), 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 32 [2024-11-17 00:41:18,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:18,627 INFO L225 Difference]: With dead ends: 210 [2024-11-17 00:41:18,627 INFO L226 Difference]: Without dead ends: 210 [2024-11-17 00:41:18,628 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 185 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=94, Invalid=836, Unknown=0, NotChecked=0, Total=930 [2024-11-17 00:41:18,628 INFO L432 NwaCegarLoop]: 81 mSDtfsCounter, 3 mSDsluCounter, 301 mSDsCounter, 0 mSdLazyCounter, 254 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 382 SdHoareTripleChecker+Invalid, 254 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 254 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:18,628 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 382 Invalid, 254 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 254 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-17 00:41:18,629 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2024-11-17 00:41:18,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 205. [2024-11-17 00:41:18,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 205 states, 188 states have (on average 1.2234042553191489) internal successors, (230), 203 states have internal predecessors, (230), 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) [2024-11-17 00:41:18,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 232 transitions. [2024-11-17 00:41:18,632 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 232 transitions. Word has length 32 [2024-11-17 00:41:18,632 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:18,632 INFO L471 AbstractCegarLoop]: Abstraction has 205 states and 232 transitions. [2024-11-17 00:41:18,632 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.5555555555555554) internal successors, (32), 9 states have internal predecessors, (32), 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) [2024-11-17 00:41:18,632 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 232 transitions. [2024-11-17 00:41:18,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2024-11-17 00:41:18,632 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:18,633 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:18,645 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-17 00:41:18,833 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2024-11-17 00:41:18,833 INFO L396 AbstractCegarLoop]: === Iteration 30 === Targeting ULTIMATE.startErr25REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:18,833 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:18,834 INFO L85 PathProgramCache]: Analyzing trace with hash -1017710950, now seen corresponding path program 1 times [2024-11-17 00:41:18,834 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:18,834 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [174202512] [2024-11-17 00:41:18,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:18,834 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:18,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:19,055 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:19,056 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:19,056 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [174202512] [2024-11-17 00:41:19,057 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [174202512] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-17 00:41:19,057 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2082091629] [2024-11-17 00:41:19,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:19,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:19,057 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-17 00:41:19,058 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-17 00:41:19,060 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-17 00:41:19,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:19,156 INFO L255 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 30 conjuncts are in the unsatisfiable core [2024-11-17 00:41:19,158 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-17 00:41:19,162 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-17 00:41:19,182 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-17 00:41:19,183 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-17 00:41:19,197 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-17 00:41:19,249 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-17 00:41:19,249 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 33 [2024-11-17 00:41:19,321 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2024-11-17 00:41:19,322 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 24 [2024-11-17 00:41:19,338 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2024-11-17 00:41:19,338 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 24 [2024-11-17 00:41:19,364 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-17 00:41:19,364 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 33 [2024-11-17 00:41:19,380 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 13 [2024-11-17 00:41:19,385 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:19,385 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-17 00:41:19,477 INFO L349 Elim1Store]: treesize reduction 5, result has 80.0 percent of original size [2024-11-17 00:41:19,477 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 29 treesize of output 28 [2024-11-17 00:41:19,482 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1037 (Array Int Int)) (v_ArrVal_1034 (Array Int Int))) (= |c_ULTIMATE.start_main_#t~mem4#1.base| (select (select (let ((.cse0 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_#t~mem4#1.base| v_ArrVal_1034))) (store .cse0 (select (select .cse0 |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|) v_ArrVal_1037)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) is different from false [2024-11-17 00:41:19,486 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1037 (Array Int Int)) (v_ArrVal_1034 (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|))) (= (select (select (let ((.cse0 (store |c_#memory_$Pointer$#1.base| .cse1 v_ArrVal_1034))) (store .cse0 (select (select .cse0 |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|) v_ArrVal_1037)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) .cse1))) is different from false [2024-11-17 00:41:19,493 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:19,493 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 36 treesize of output 29 [2024-11-17 00:41:19,500 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:19,500 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 236 treesize of output 211 [2024-11-17 00:41:19,505 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 155 treesize of output 147 [2024-11-17 00:41:19,512 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:19,513 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 147 treesize of output 143 [2024-11-17 00:41:19,604 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:19,604 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2082091629] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-17 00:41:19,604 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-17 00:41:19,604 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12, 12] total 25 [2024-11-17 00:41:19,604 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1177061410] [2024-11-17 00:41:19,604 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-17 00:41:19,605 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-11-17 00:41:19,605 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:19,605 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-11-17 00:41:19,605 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=451, Unknown=28, NotChecked=90, Total=650 [2024-11-17 00:41:19,605 INFO L87 Difference]: Start difference. First operand 205 states and 232 transitions. Second operand has 26 states, 25 states have (on average 3.08) internal successors, (77), 26 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) [2024-11-17 00:41:20,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:20,167 INFO L93 Difference]: Finished difference Result 270 states and 301 transitions. [2024-11-17 00:41:20,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-17 00:41:20,168 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 25 states have (on average 3.08) internal successors, (77), 26 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) Word has length 32 [2024-11-17 00:41:20,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:20,168 INFO L225 Difference]: With dead ends: 270 [2024-11-17 00:41:20,168 INFO L226 Difference]: Without dead ends: 270 [2024-11-17 00:41:20,169 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 245 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=227, Invalid=1073, Unknown=40, NotChecked=142, Total=1482 [2024-11-17 00:41:20,169 INFO L432 NwaCegarLoop]: 70 mSDtfsCounter, 431 mSDsluCounter, 823 mSDsCounter, 0 mSdLazyCounter, 1122 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 431 SdHoareTripleChecker+Valid, 893 SdHoareTripleChecker+Invalid, 1529 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 1122 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 375 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:20,169 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [431 Valid, 893 Invalid, 1529 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 1122 Invalid, 0 Unknown, 375 Unchecked, 0.4s Time] [2024-11-17 00:41:20,169 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2024-11-17 00:41:20,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 206. [2024-11-17 00:41:20,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 206 states, 189 states have (on average 1.2222222222222223) internal successors, (231), 204 states have internal predecessors, (231), 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) [2024-11-17 00:41:20,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 233 transitions. [2024-11-17 00:41:20,172 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 233 transitions. Word has length 32 [2024-11-17 00:41:20,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:20,172 INFO L471 AbstractCegarLoop]: Abstraction has 206 states and 233 transitions. [2024-11-17 00:41:20,172 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 25 states have (on average 3.08) internal successors, (77), 26 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) [2024-11-17 00:41:20,172 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 233 transitions. [2024-11-17 00:41:20,172 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2024-11-17 00:41:20,172 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:20,172 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:20,185 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-17 00:41:20,372 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:20,373 INFO L396 AbstractCegarLoop]: === Iteration 31 === Targeting ULTIMATE.startErr26REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:20,373 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:20,373 INFO L85 PathProgramCache]: Analyzing trace with hash -1017710949, now seen corresponding path program 1 times [2024-11-17 00:41:20,373 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:20,373 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1201735114] [2024-11-17 00:41:20,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:20,373 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:20,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:20,668 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:20,669 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:20,669 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1201735114] [2024-11-17 00:41:20,669 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1201735114] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-17 00:41:20,669 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [585233347] [2024-11-17 00:41:20,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:20,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:20,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-17 00:41:20,671 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-17 00:41:20,671 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-17 00:41:20,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:20,770 INFO L255 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 44 conjuncts are in the unsatisfiable core [2024-11-17 00:41:20,775 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-17 00:41:20,778 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-17 00:41:20,806 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-17 00:41:20,806 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-17 00:41:20,811 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-17 00:41:20,834 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-17 00:41:20,836 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-17 00:41:20,898 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-17 00:41:20,898 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 50 treesize of output 45 [2024-11-17 00:41:20,901 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 11 [2024-11-17 00:41:20,963 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-17 00:41:20,963 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 16 treesize of output 15 [2024-11-17 00:41:20,967 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2024-11-17 00:41:20,974 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2024-11-17 00:41:20,975 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 24 [2024-11-17 00:41:21,025 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2024-11-17 00:41:21,025 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 24 [2024-11-17 00:41:21,030 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:21,031 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2024-11-17 00:41:21,063 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-17 00:41:21,063 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 50 treesize of output 45 [2024-11-17 00:41:21,067 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 11 [2024-11-17 00:41:21,084 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 13 [2024-11-17 00:41:21,088 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 3 [2024-11-17 00:41:21,120 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:21,120 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-17 00:41:21,310 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|))) (and (forall ((v_ArrVal_1155 (Array Int Int))) (<= 0 (+ (select (select (store |c_#memory_$Pointer$#1.offset| .cse0 v_ArrVal_1155) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) 8))) (forall ((v_ArrVal_1155 (Array Int Int)) (v_ArrVal_1154 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$#1.offset| .cse0 v_ArrVal_1155) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) 12) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| .cse0 v_ArrVal_1154) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))))) is different from false [2024-11-17 00:41:21,319 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1149 (Array Int Int)) (v_ArrVal_1148 (Array Int Int)) (v_ArrVal_1155 (Array Int Int)) (v_ArrVal_1154 (Array Int Int))) (let ((.cse1 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_#t~mem4#1.base| v_ArrVal_1148))) (let ((.cse0 (select (select .cse1 |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|))) (<= (+ (select (select (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_#t~mem4#1.base| v_ArrVal_1149) .cse0 v_ArrVal_1155) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) 12) (select |c_#length| (select (select (store .cse1 .cse0 v_ArrVal_1154) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))))) (forall ((v_ArrVal_1149 (Array Int Int)) (v_ArrVal_1148 (Array Int Int)) (v_ArrVal_1155 (Array Int Int))) (<= 0 (+ (select (select (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_#t~mem4#1.base| v_ArrVal_1149) (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_#t~mem4#1.base| v_ArrVal_1148) |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|) v_ArrVal_1155) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) 8)))) is different from false [2024-11-17 00:41:21,327 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|))) (and (forall ((v_ArrVal_1149 (Array Int Int)) (v_ArrVal_1148 (Array Int Int)) (v_ArrVal_1155 (Array Int Int))) (<= 0 (+ 8 (select (select (store (store |c_#memory_$Pointer$#1.offset| .cse0 v_ArrVal_1149) (select (select (store |c_#memory_$Pointer$#1.base| .cse0 v_ArrVal_1148) |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|) v_ArrVal_1155) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (forall ((v_ArrVal_1149 (Array Int Int)) (v_ArrVal_1148 (Array Int Int)) (v_ArrVal_1155 (Array Int Int)) (v_ArrVal_1154 (Array Int Int))) (let ((.cse2 (store |c_#memory_$Pointer$#1.base| .cse0 v_ArrVal_1148))) (let ((.cse1 (select (select .cse2 |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|))) (<= (+ 12 (select (select (store (store |c_#memory_$Pointer$#1.offset| .cse0 v_ArrVal_1149) .cse1 v_ArrVal_1155) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) (select |c_#length| (select (select (store .cse2 .cse1 v_ArrVal_1154) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))))))) is different from false [2024-11-17 00:41:21,341 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:21,341 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 73 treesize of output 74 [2024-11-17 00:41:21,346 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:21,346 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 65 treesize of output 50 [2024-11-17 00:41:21,356 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:21,356 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 632 treesize of output 567 [2024-11-17 00:41:21,375 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:21,376 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 1831 treesize of output 1742 [2024-11-17 00:41:21,396 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 547 treesize of output 523 [2024-11-17 00:41:21,402 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 523 treesize of output 499 [2024-11-17 00:41:21,412 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:21,413 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 499 treesize of output 455 [2024-11-17 00:41:21,419 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 447 treesize of output 439 [2024-11-17 00:41:21,983 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:21,983 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 38 treesize of output 39 [2024-11-17 00:41:21,987 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:21,987 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 31 [2024-11-17 00:41:21,989 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-17 00:41:21,990 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 28 treesize of output 20 [2024-11-17 00:41:21,991 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-17 00:41:21,993 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 10 [2024-11-17 00:41:22,079 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:22,079 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [585233347] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-17 00:41:22,079 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-17 00:41:22,080 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 12] total 30 [2024-11-17 00:41:22,080 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [708813080] [2024-11-17 00:41:22,080 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-17 00:41:22,080 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2024-11-17 00:41:22,080 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-17 00:41:22,080 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2024-11-17 00:41:22,081 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=648, Unknown=23, NotChecked=162, Total=930 [2024-11-17 00:41:22,081 INFO L87 Difference]: Start difference. First operand 206 states and 233 transitions. Second operand has 31 states, 30 states have (on average 3.0) internal successors, (90), 31 states have internal predecessors, (90), 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) [2024-11-17 00:41:22,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-17 00:41:22,822 INFO L93 Difference]: Finished difference Result 277 states and 311 transitions. [2024-11-17 00:41:22,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-17 00:41:22,823 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 30 states have (on average 3.0) internal successors, (90), 31 states have internal predecessors, (90), 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 32 [2024-11-17 00:41:22,823 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-17 00:41:22,823 INFO L225 Difference]: With dead ends: 277 [2024-11-17 00:41:22,823 INFO L226 Difference]: Without dead ends: 277 [2024-11-17 00:41:22,824 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 46 SyntacticMatches, 2 SemanticMatches, 41 ConstructedPredicates, 3 IntricatePredicates, 0 DeprecatedPredicates, 231 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=235, Invalid=1312, Unknown=25, NotChecked=234, Total=1806 [2024-11-17 00:41:22,824 INFO L432 NwaCegarLoop]: 76 mSDtfsCounter, 384 mSDsluCounter, 771 mSDsCounter, 0 mSdLazyCounter, 993 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 384 SdHoareTripleChecker+Valid, 847 SdHoareTripleChecker+Invalid, 1532 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 993 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 508 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2024-11-17 00:41:22,824 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [384 Valid, 847 Invalid, 1532 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 993 Invalid, 0 Unknown, 508 Unchecked, 0.5s Time] [2024-11-17 00:41:22,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 277 states. [2024-11-17 00:41:22,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 277 to 211. [2024-11-17 00:41:22,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 194 states have (on average 1.2216494845360826) internal successors, (237), 209 states have internal predecessors, (237), 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) [2024-11-17 00:41:22,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 239 transitions. [2024-11-17 00:41:22,828 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 239 transitions. Word has length 32 [2024-11-17 00:41:22,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-17 00:41:22,828 INFO L471 AbstractCegarLoop]: Abstraction has 211 states and 239 transitions. [2024-11-17 00:41:22,828 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 30 states have (on average 3.0) internal successors, (90), 31 states have internal predecessors, (90), 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) [2024-11-17 00:41:22,828 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 239 transitions. [2024-11-17 00:41:22,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2024-11-17 00:41:22,828 INFO L207 NwaCegarLoop]: Found error trace [2024-11-17 00:41:22,828 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-17 00:41:22,841 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-11-17 00:41:23,029 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:23,029 INFO L396 AbstractCegarLoop]: === Iteration 32 === Targeting ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_FREE (and 47 more)] === [2024-11-17 00:41:23,030 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-17 00:41:23,030 INFO L85 PathProgramCache]: Analyzing trace with hash 329221459, now seen corresponding path program 1 times [2024-11-17 00:41:23,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-17 00:41:23,030 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [939172550] [2024-11-17 00:41:23,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:23,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-17 00:41:23,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:23,257 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:23,257 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-17 00:41:23,257 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [939172550] [2024-11-17 00:41:23,257 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [939172550] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-17 00:41:23,257 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [777094151] [2024-11-17 00:41:23,257 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-17 00:41:23,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-17 00:41:23,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-17 00:41:23,258 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-17 00:41:23,259 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-17 00:41:23,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-17 00:41:23,345 INFO L255 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 45 conjuncts are in the unsatisfiable core [2024-11-17 00:41:23,347 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-17 00:41:23,351 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-17 00:41:23,362 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-17 00:41:23,380 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 23 treesize of output 11 [2024-11-17 00:41:23,386 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 23 treesize of output 11 [2024-11-17 00:41:23,428 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-17 00:41:23,428 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 11 [2024-11-17 00:41:23,433 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-17 00:41:23,544 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-17 00:41:23,545 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-17 00:41:23,670 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 7 [2024-11-17 00:41:23,753 INFO L349 Elim1Store]: treesize reduction 18, result has 28.0 percent of original size [2024-11-17 00:41:23,754 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 23 treesize of output 19 [2024-11-17 00:41:23,755 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-17 00:41:23,755 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-17 00:41:23,912 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:23,912 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 416 treesize of output 420 [2024-11-17 00:41:23,931 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:23,931 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 4 new quantified variables, introduced 3 case distinctions, treesize of input 359 treesize of output 369 [2024-11-17 00:41:23,998 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-17 00:41:23,999 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 280 treesize of output 854 [2024-11-17 00:41:42,472 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse529 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse150 (= .cse529 |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse2 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse3 (+ |c_ULTIMATE.start_main_~x~0#1.offset| 8)) (.cse4 (select |c_#length| .cse529))) (let ((.cse0 (= |c_ULTIMATE.start_main_~head~0#1.base| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse149 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (let ((.cse547 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse547 (select (select .cse547 (select (select .cse547 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse5 (not .cse150))) (let ((.cse55 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse545 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse546 (select (select .cse545 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_107 Int)) (= (select (select .cse545 (select (select .cse545 .cse546) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse546) (+ 12 v_arrayElimIndex_12)) (= .cse546 |c_ULTIMATE.start_main_~head~0#1.base|)))))))) (.cse53 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse542 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse544 (select (select .cse542 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse540 (select |c_#length| .cse544))) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse540 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse543 (select .cse542 .cse544))) (let ((.cse541 (select (select .cse542 (select .cse543 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse541 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse541 (select (select .cse542 (select .cse543 v_arrayElimIndex_11)) v_arrayElimCell_112)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse540 (+ 12 v_arrayElimIndex_12)) (= .cse544 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< v_arrayElimIndex_12 0)))) (.cse54 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse537 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse539 (select (select .cse537 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse532 (select |c_#length| .cse539))) (or (< .cse532 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse532 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse538 (select .cse537 .cse539))) (let ((.cse536 (select .cse537 (select .cse538 v_arrayElimIndex_12)))) (let ((.cse533 (select .cse536 v_arrayElimCell_107)) (.cse534 (select (select .cse537 (select .cse538 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse535 (select .cse536 v_arrayElimCell_111))) (or (= .cse533 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse533 .cse534) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse535) (= .cse534 .cse535)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= .cse539 |c_ULTIMATE.start_main_~head~0#1.base|))))))))) (.cse164 (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (let ((.cse531 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse531 (select (select .cse531 (select (select .cse531 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse165 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse530 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse530 (select (select .cse530 (select (select .cse530 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse158 (= |c_ULTIMATE.start_main_~head~0#1.base| .cse529)) (.cse159 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse528 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse528 (select (select .cse528 (select (select .cse528 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse28 (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse525 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse523 (select (select .cse525 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse524 (select |c_#length| .cse523))) (or (not (= .cse523 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse524 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse526 (select .cse525 .cse523))) (let ((.cse527 (select (select .cse525 (select .cse526 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse525 (select .cse526 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse527) (< .cse524 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse527) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0)))) (.cse69 (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse521 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse522 (select (select .cse521 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_107 Int)) (= (select (select .cse521 (select (select .cse521 .cse522) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse522) (+ 12 v_arrayElimIndex_12)) (= .cse522 |c_ULTIMATE.start_main_~head~0#1.base|)))))))) (.cse93 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse519 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse520 (select (select .cse519 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_107 Int)) (= (select (select .cse519 (select (select .cse519 .cse520) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse520) (+ 12 v_arrayElimIndex_12)) (= .cse520 |c_ULTIMATE.start_main_~x~0#1.base|))))) (< v_arrayElimIndex_12 0)))) (.cse52 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse517 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse514 (select (select .cse517 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse515 (select |c_#length| .cse514))) (or (not (= .cse514 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse515 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse518 (select .cse517 .cse514))) (let ((.cse516 (select (select .cse517 (select .cse518 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse515 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse516) (< v_arrayElimIndex_11 0) (= (select (select .cse517 (select .cse518 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse516) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))))) (.cse219 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse512 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse513 (select .cse512 (select (select .cse512 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse512 (select .cse513 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse512 (select .cse513 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse4 (+ 12 v_arrayElimIndex_12)) .cse5))))))) (.cse161 (or .cse149 .cse150)) (.cse220 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse510 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse511 (select .cse510 (select (select .cse510 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse510 (select .cse511 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse510 (select .cse511 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse4 (+ 12 v_arrayElimIndex_12)) .cse5))))))) (.cse146 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 13)) (.cse185 (+ 2 |c_ULTIMATE.start_main_~head~0#1.offset|)) (.cse148 (< |c_ULTIMATE.start_main_~head~0#1.offset| 1)) (.cse417 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse506 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse509 (select (select .cse506 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse503 (select |c_#length| .cse509))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse507 (select .cse506 .cse509))) (let ((.cse508 (select .cse506 (select .cse507 v_arrayElimIndex_12)))) (let ((.cse502 (select .cse508 v_arrayElimIndex_11))) (or (= .cse502 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse503 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse504 (select .cse508 v_arrayElimCell_111)) (.cse505 (select (select .cse506 (select .cse507 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse504) (= .cse505 .cse504) (= .cse502 .cse505)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) (< .cse503 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse426 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse499 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse501 (select (select .cse499 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse496 (select |c_#length| .cse501))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse500 (select .cse499 .cse501))) (let ((.cse498 (select .cse499 (select .cse500 v_arrayElimIndex_12)))) (let ((.cse494 (select .cse498 v_arrayElimIndex_11)) (.cse495 (select (select .cse499 (select .cse500 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse494 .cse495) (= .cse494 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse496 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse497 (select .cse498 v_arrayElimCell_111))) (or (= .cse495 .cse497) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse497))))))))) (< .cse496 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse83 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse489 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse493 (select (select .cse489 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse492 (select |c_#length| .cse493))) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse490 (select .cse489 .cse493))) (let ((.cse491 (select (select .cse489 (select .cse490 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse489 (select .cse490 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse491) (< .cse492 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse491) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (not (= .cse493 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse492 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse196 (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse486 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse488 (select (select .cse486 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse487 (select .cse486 .cse488)) (.cse485 (select |c_#length| .cse488))) (or (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse485 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse486 (select .cse487 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse486 (select .cse487 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse488 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse485 (+ 12 v_arrayElimIndex_12))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0)))) (.cse134 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse482 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse484 (select (select .cse482 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse480 (select |c_#length| .cse484))) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse483 (select .cse482 .cse484))) (let ((.cse481 (select (select .cse482 (select .cse483 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse480 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse481) (= (select (select .cse482 (select .cse483 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse481) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (not (= .cse484 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse480 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse6 (not .cse0))) (and (or .cse0 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse1 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse1 (select (select .cse1 (select (select .cse1 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) .cse5) (or .cse6 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse9 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse11 (select (select .cse9 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse10 (select .cse9 .cse11))) (let ((.cse8 (select |c_#length| .cse11)) (.cse7 (select (select .cse9 (select .cse10 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse7 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse8 (+ 12 v_arrayElimIndex_11)) (< .cse8 (+ 12 v_arrayElimIndex_12)) (= .cse7 (select (select .cse9 (select .cse10 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse11 |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse6 (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse14 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse16 (select (select .cse14 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse15 (select .cse14 .cse16))) (let ((.cse13 (select |c_#length| .cse16)) (.cse12 (select (select .cse14 (select .cse15 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse12 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse13 (+ 12 v_arrayElimIndex_11)) (< .cse13 (+ 12 v_arrayElimIndex_12)) (= .cse12 (select (select .cse14 (select .cse15 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< v_arrayElimIndex_12 0) (= .cse16 |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse18 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse17 (select (select .cse18 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse19 (select .cse18 .cse17))) (or (not (= .cse17 |c_ULTIMATE.start_main_~x~0#1.base|)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse18 (select .cse19 v_arrayElimIndex_12)) v_arrayElimCell_111)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= (select (select .cse18 (select .cse19 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse17 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) (or .cse6 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse26 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse24 (select (select .cse26 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse27 (select .cse26 .cse24))) (let ((.cse25 (select .cse26 (select .cse27 v_arrayElimIndex_12)))) (let ((.cse20 (select (select .cse26 (select .cse27 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse23 (select |c_#length| .cse24)) (.cse22 (select .cse25 v_arrayElimCell_111)) (.cse21 (select .cse25 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse20 .cse21) (= .cse20 .cse22) (< .cse23 (+ 12 v_arrayElimIndex_11)) (< .cse23 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse24 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse22) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse21 |c_ULTIMATE.start_main_~x~0#1.base|))))))))) (or (and .cse28 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse34 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse36 (select (select .cse34 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse29 (select |c_#length| .cse36))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse35 (select .cse34 .cse36))) (let ((.cse30 (select (select .cse34 (select .cse35 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse32 (select .cse34 (select .cse35 v_arrayElimIndex_12)))) (or (< .cse29 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse31 (select .cse32 v_arrayElimCell_111))) (or (= .cse30 .cse31) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse31)))) (< v_arrayElimIndex_11 0) (forall ((v_arrayElimCell_107 Int)) (let ((.cse33 (select .cse32 v_arrayElimCell_107))) (or (= .cse33 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse33 .cse30)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse29 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) .cse6) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse39 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse37 (select (select .cse39 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse38 (select |c_#length| .cse37)) (.cse40 (select .cse39 .cse37))) (or (not (= .cse37 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse38 (+ 12 v_arrayElimIndex_11)) (< .cse38 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse39 (select .cse40 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse39 (select .cse40 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse41 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse43 (select (select .cse41 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse42 (select .cse41 .cse43))) (or (= (select (select .cse41 (select .cse42 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse43 |c_ULTIMATE.start_main_~x~0#1.base|)) (= .cse43 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse41 (select .cse42 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) (< v_arrayElimIndex_12 0))) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse48 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse51 (select (select .cse48 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse44 (select |c_#length| .cse51))) (or (< .cse44 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse49 (select .cse48 .cse51))) (let ((.cse50 (select .cse48 (select .cse49 v_arrayElimIndex_12)))) (let ((.cse45 (select .cse50 v_arrayElimIndex_11))) (or (= .cse45 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse44 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse46 (select .cse50 v_arrayElimCell_111)) (.cse47 (select (select .cse48 (select .cse49 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse46) (= .cse47 .cse46) (= .cse45 .cse47)))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (< v_arrayElimIndex_12 0))) .cse52) .cse6) (or .cse6 (and .cse53 .cse54 .cse55)) (or .cse6 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse62 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse60 (select (select .cse62 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse63 (select .cse62 .cse60))) (let ((.cse61 (select .cse62 (select .cse63 v_arrayElimIndex_12)))) (let ((.cse59 (select |c_#length| .cse60)) (.cse58 (select .cse61 v_arrayElimCell_107)) (.cse56 (select (select .cse62 (select .cse63 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse57 (select .cse61 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse56 .cse57) (= .cse58 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse59 (+ 12 v_arrayElimIndex_11)) (< .cse59 (+ 12 v_arrayElimIndex_12)) (= .cse58 .cse56) (< v_arrayElimIndex_12 0) (= .cse60 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse57) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse66 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse68 (select (select .cse66 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse67 (select .cse66 .cse68))) (let ((.cse65 (select |c_#length| .cse68)) (.cse64 (select (select .cse66 (select .cse67 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse64 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse65 (+ 12 v_arrayElimIndex_11)) (< .cse65 (+ 12 v_arrayElimIndex_12)) (= .cse64 (select (select .cse66 (select .cse67 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= .cse68 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))) .cse69)) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse70 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse74 (select (select .cse70 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse71 (select .cse70 .cse74))) (let ((.cse73 (select |c_#length| .cse74)) (.cse72 (select .cse70 (select .cse71 v_arrayElimIndex_12)))) (or (= (select (select .cse70 (select .cse71 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (= (select .cse72 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse73 (+ 12 v_arrayElimIndex_11)) (< .cse73 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse72 v_arrayElimCell_111)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse80 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse82 (select (select .cse80 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse75 (select |c_#length| .cse82))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse81 (select .cse80 .cse82))) (let ((.cse76 (select (select .cse80 (select .cse81 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse78 (select .cse80 (select .cse81 v_arrayElimIndex_12)))) (or (< .cse75 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse77 (select .cse78 v_arrayElimCell_111))) (or (= .cse76 .cse77) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse77)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse79 (select .cse78 v_arrayElimCell_107))) (or (= .cse79 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse79 .cse76)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse75 (+ 12 v_arrayElimIndex_12))))))))) .cse83 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse84 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse86 (select (select .cse84 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse87 (select |c_#length| .cse86)) (.cse85 (select .cse84 .cse86))) (or (= (select (select .cse84 (select .cse85 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse86 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse87 (+ 12 v_arrayElimIndex_11)) (< .cse87 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse84 (select .cse85 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse90 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse92 (select (select .cse90 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse88 (select |c_#length| .cse92))) (or (< .cse88 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse91 (select .cse90 .cse92))) (let ((.cse89 (select (select .cse90 (select .cse91 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse89 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse88 (+ 12 v_arrayElimIndex_11)) (= .cse89 (select (select .cse90 (select .cse91 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse92 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) .cse93)) (or .cse6 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse94 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse95 (select (select .cse94 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse96 (select |c_#length| .cse95))) (or (= (select (select .cse94 (select (select .cse94 .cse95) v_arrayElimIndex_12)) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse96 (+ 12 v_arrayElimIndex_11)) (< .cse96 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse95 |c_ULTIMATE.start_main_~x~0#1.base|))))))) (or (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (let ((.cse98 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse97 (select (select .cse98 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (not (= .cse97 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse97) (+ 12 v_arrayElimIndex_12)) (= (select (select .cse98 (select (select .cse98 .cse97) v_arrayElimIndex_12)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_12 0))))) .cse6) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse104 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse106 (select (select .cse104 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse99 (select |c_#length| .cse106))) (or (< .cse99 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int)) (let ((.cse105 (select .cse104 .cse106))) (let ((.cse101 (select (select .cse104 (select .cse105 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse102 (select .cse104 (select .cse105 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse100 (select .cse102 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse100) (= .cse101 .cse100)))) (forall ((v_arrayElimCell_109 Int)) (let ((.cse103 (select .cse102 v_arrayElimCell_109))) (or (= .cse101 .cse103) (= .cse103 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (< .cse99 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) .cse52) .cse6) (or .cse6 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse109 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse111 (select (select .cse109 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse110 (select .cse109 .cse111))) (let ((.cse108 (select |c_#length| .cse111)) (.cse107 (select (select .cse109 (select .cse110 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse107 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse108 (+ 12 v_arrayElimIndex_11)) (< .cse108 (+ 12 v_arrayElimIndex_12)) (= .cse107 (select (select .cse109 (select .cse110 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< v_arrayElimIndex_11 0) (= .cse111 |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse114 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse116 (select (select .cse114 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse115 (select .cse114 .cse116))) (let ((.cse113 (select |c_#length| .cse116)) (.cse112 (select .cse114 (select .cse115 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= (select .cse112 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse113 (+ 12 v_arrayElimIndex_11)) (< .cse113 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse114 (select .cse115 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse112 v_arrayElimCell_111)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse119 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse117 (select (select .cse119 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse118 (select |c_#length| .cse117)) (.cse120 (select .cse119 .cse117))) (or (not (= .cse117 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse118 (+ 12 v_arrayElimIndex_11)) (< .cse118 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse119 (select .cse120 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse119 (select .cse120 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse126 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse128 (select (select .cse126 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse121 (select |c_#length| .cse128))) (or (< .cse121 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse127 (select .cse126 .cse128))) (let ((.cse123 (select (select .cse126 (select .cse127 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse124 (select .cse126 (select .cse127 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse122 (select .cse124 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse122) (= .cse123 .cse122)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse125 (select .cse124 v_arrayElimCell_107))) (or (= .cse125 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse125 .cse123)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse121 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse131 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse133 (select (select .cse131 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse129 (select |c_#length| .cse133))) (or (< .cse129 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse132 (select .cse131 .cse133))) (let ((.cse130 (select (select .cse131 (select .cse132 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse130 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse129 (+ 12 v_arrayElimIndex_11)) (= .cse130 (select (select .cse131 (select .cse132 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse133 |c_ULTIMATE.start_main_~x~0#1.base|)))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))) .cse134 .cse93)) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse135 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse137 (select (select .cse135 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse138 (select |c_#length| .cse137)) (.cse136 (select .cse135 .cse137))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse135 (select .cse136 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse137 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse138 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse138 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse135 (select .cse136 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (or .cse6 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (let ((.cse140 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse139 (select (select .cse140 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse139 |c_ULTIMATE.start_main_~x~0#1.base|)) (= (select (select .cse140 (select (select .cse140 .cse139) v_arrayElimIndex_12)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse139) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))))) (or .cse6 (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse143 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse145 (select (select .cse143 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse144 (select .cse143 .cse145))) (let ((.cse142 (select |c_#length| .cse145)) (.cse141 (select .cse143 (select .cse144 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse141 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse142 (+ 12 v_arrayElimIndex_11)) (< .cse142 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse143 (select .cse144 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_12 0) (= .cse145 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse141 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (let ((.cse147 (< .cse4 12))) (and (or (< .cse4 .cse146) .cse147) (or .cse148 .cse147))) .cse0 .cse149 .cse150) (or .cse6 (and .cse55 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse153 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse155 (select (select .cse153 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse151 (select |c_#length| .cse155))) (or (forall ((v_arrayElimIndex_11 Int)) (or (< .cse151 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_107 Int)) (let ((.cse154 (select .cse153 .cse155))) (let ((.cse152 (select (select .cse153 (select .cse154 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse152 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse152 (select (select .cse153 (select .cse154 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse151 (+ 12 v_arrayElimIndex_12)) (= .cse155 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< v_arrayElimIndex_12 0))))) (or .cse6 (and .cse53 .cse54 .cse69)) (or (and (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse156 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse157 (select .cse156 (select (select .cse156 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse156 (select .cse157 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse156 (select .cse157 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5) (or .cse158 .cse159 .cse150) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse160 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse160 (select (select .cse160 (select (select .cse160 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) .cse5) .cse161 (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse162 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse163 (select .cse162 (select (select .cse162 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse162 (select .cse163 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse162 (select .cse163 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5) (or .cse164 .cse5) (or .cse165 .cse150) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse166 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse167 (select .cse166 (select (select .cse166 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse166 (select .cse167 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse166 (select .cse167 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5)) .cse0) (or .cse6 (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse170 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse172 (select (select .cse170 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse171 (select .cse170 .cse172))) (let ((.cse169 (select |c_#length| .cse172)) (.cse168 (select .cse170 (select .cse171 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse168 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse169 (+ 12 v_arrayElimIndex_11)) (< .cse169 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse170 (select .cse171 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse168 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse173 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse174 (select .cse173 (select (select .cse173 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse173 (select .cse174 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_12)) .cse5 (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse173 (select .cse174 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse0) (or .cse0 .cse164 .cse5) (or .cse6 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse181 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse178 (select (select .cse181 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse182 (select .cse181 .cse178))) (let ((.cse180 (select .cse181 (select .cse182 v_arrayElimIndex_12)))) (let ((.cse177 (select |c_#length| .cse178)) (.cse175 (select (select .cse181 (select .cse182 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse179 (select .cse180 v_arrayElimCell_111)) (.cse176 (select .cse180 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse175 .cse176) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse177 (+ 12 v_arrayElimIndex_11)) (< .cse177 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse178 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse179) (= .cse175 .cse179) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse176 |c_ULTIMATE.start_main_~x~0#1.base|))))))))) (or .cse165 .cse0 .cse150) (or .cse158 .cse159 .cse0 .cse150) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse183 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse184 (select (select .cse183 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse183 (select (select .cse183 .cse184) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse184) (+ 12 v_arrayElimIndex_12)) (= .cse184 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 .cse185) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse186 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse187 (select (select .cse186 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse188 (+ 12 v_arrayElimIndex_12)) (.cse189 (select |c_#length| .cse187))) (or (= (select (select .cse186 (select (select .cse186 .cse187) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse188 .cse189) (< .cse189 .cse188) (= .cse187 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse189 .cse146)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse190 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse191 (select (select .cse190 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse193 (select |c_#length| .cse191)) (.cse192 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse190 (select (select .cse190 .cse191) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse192 .cse193) (< .cse193 .cse192) (= .cse191 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< |c_ULTIMATE.start_main_~head~0#1.offset| (+ 2 v_arrayElimIndex_12)))) (or .cse148 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse194 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse195 (select (select .cse194 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse194 (select (select .cse194 .cse195) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse195) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse195 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 0)))))))) (or .cse6 (and .cse196 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse202 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse204 (select (select .cse202 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse197 (select |c_#length| .cse204))) (or (< .cse197 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int)) (let ((.cse203 (select .cse202 .cse204))) (let ((.cse199 (select (select .cse202 (select .cse203 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse200 (select .cse202 (select .cse203 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse198 (select .cse200 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse198) (= .cse199 .cse198)))) (forall ((v_arrayElimCell_109 Int)) (let ((.cse201 (select .cse200 v_arrayElimCell_109))) (or (= .cse199 .cse201) (= .cse201 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (< .cse197 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) .cse134)) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse210 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse212 (select (select .cse210 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse207 (select |c_#length| .cse212))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse211 (select .cse210 .cse212))) (let ((.cse209 (select .cse210 (select .cse211 v_arrayElimIndex_12)))) (let ((.cse205 (select .cse209 v_arrayElimIndex_11)) (.cse206 (select (select .cse210 (select .cse211 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse205 .cse206) (= .cse205 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse207 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse208 (select .cse209 v_arrayElimCell_111))) (or (= .cse206 .cse208) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse208)))) (< v_arrayElimIndex_11 0)))))) (< .cse207 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) .cse28)) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse213 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse214 (select (select .cse213 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse213 (select (select .cse213 .cse214) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse214) (+ 12 v_arrayElimIndex_12)) (= .cse214 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse215 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse216 (select (select .cse215 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse218 (select |c_#length| .cse216)) (.cse217 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse215 (select (select .cse215 .cse216) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse217 .cse218) (< .cse218 .cse217) (= .cse216 |c_ULTIMATE.start_main_~head~0#1.base|)))))))))) (or .cse0 (and .cse219 .cse220)) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse225 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse221 (select (select .cse225 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse221) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse226 (select .cse225 .cse221))) (let ((.cse227 (select .cse225 (select .cse226 v_arrayElimIndex_12)))) (let ((.cse222 (select .cse227 v_arrayElimIndex_11))) (or (= .cse222 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse223 (select .cse227 v_arrayElimCell_111)) (.cse224 (select (select .cse225 (select .cse226 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse223) (= .cse224 .cse223) (= .cse222 .cse224)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse233 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse228 (select (select .cse233 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse228) (+ 12 v_arrayElimIndex_12)) (= .cse228 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse234 (select .cse233 .cse228))) (let ((.cse229 (select (select .cse233 (select .cse234 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse231 (select .cse233 (select .cse234 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_109 Int)) (let ((.cse230 (select .cse231 v_arrayElimCell_109))) (or (= .cse229 .cse230) (= .cse230 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse232 (select .cse231 v_arrayElimCell_111))) (or (= .cse229 .cse232) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse232)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse236 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse238 (select (select .cse236 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse237 (select .cse236 .cse238))) (let ((.cse235 (select (select .cse236 (select .cse237 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse235 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse235 (select (select .cse236 (select .cse237 v_arrayElimIndex_11)) v_arrayElimCell_112)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< (select |c_#length| .cse238) (+ 12 v_arrayElimIndex_12)) (= .cse238 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse241 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse240 (select (select .cse241 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse242 (select .cse241 .cse240))) (let ((.cse239 (select (select .cse241 (select .cse242 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse239 |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse240) (+ 12 v_arrayElimIndex_12)) (= .cse239 (select (select .cse241 (select .cse242 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= .cse240 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse243 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse244 (select (select .cse243 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (= (select (select .cse243 (select (select .cse243 .cse244) v_arrayElimIndex_12)) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse244) (+ 12 v_arrayElimIndex_12)) (= .cse244 |c_ULTIMATE.start_main_~x~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse247 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse245 (select (select .cse247 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse245 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse245) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse248 (select .cse247 .cse245))) (let ((.cse246 (select (select .cse247 (select .cse248 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse246) (= (select (select .cse247 (select .cse248 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse246) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse249 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse251 (select (select .cse249 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse250 (select .cse249 .cse251))) (or (= (select (select .cse249 (select .cse250 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse251 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse251) (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse249 (select .cse250 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse257 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse252 (select (select .cse257 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse252) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse258 (select .cse257 .cse252))) (let ((.cse256 (select .cse257 (select .cse258 v_arrayElimIndex_12)))) (let ((.cse253 (select .cse256 v_arrayElimCell_107)) (.cse254 (select (select .cse257 (select .cse258 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse255 (select .cse256 v_arrayElimCell_111))) (or (= .cse253 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse253 .cse254) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse255) (= .cse254 .cse255)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= .cse252 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse261 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse259 (select (select .cse261 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse259) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse262 (select .cse261 .cse259))) (let ((.cse260 (select (select .cse261 (select .cse262 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse260 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse260 (select (select .cse261 (select .cse262 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse259 |c_ULTIMATE.start_main_~x~0#1.base|))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse264 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse263 (select (select .cse264 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse263 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse263) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse265 (select .cse264 .cse263))) (let ((.cse266 (select (select .cse264 (select .cse265 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse264 (select .cse265 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse266) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse266) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse268 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse267 (select (select .cse268 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse269 (select .cse268 .cse267))) (or (not (= .cse267 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse267) (+ 12 v_arrayElimIndex_12)) (= (select (select .cse268 (select .cse269 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse268 (select .cse269 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse274 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse276 (select (select .cse274 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse275 (select .cse274 .cse276))) (let ((.cse273 (select .cse274 (select .cse275 v_arrayElimIndex_12)))) (let ((.cse270 (select .cse273 v_arrayElimIndex_11)) (.cse271 (select (select .cse274 (select .cse275 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse270 .cse271) (= .cse270 |c_ULTIMATE.start_main_~x~0#1.base|) (forall ((v_arrayElimCell_111 Int)) (let ((.cse272 (select .cse273 v_arrayElimCell_111))) (or (= .cse271 .cse272) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse272))))))))) (< (select |c_#length| .cse276) (+ 12 v_arrayElimIndex_12)))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse277 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse280 (select (select .cse277 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse278 (select .cse277 .cse280))) (let ((.cse279 (select (select .cse277 (select .cse278 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse277 (select .cse278 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse279) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse279) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (not (= .cse280 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse280) (+ 12 v_arrayElimIndex_12)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse282 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse281 (select (select .cse282 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse281 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse281) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int)) (= (select (select .cse282 (select (select .cse282 .cse281) v_arrayElimIndex_12)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse287 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse289 (select (select .cse287 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int)) (let ((.cse288 (select .cse287 .cse289))) (let ((.cse284 (select (select .cse287 (select .cse288 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse285 (select .cse287 (select .cse288 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse283 (select .cse285 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse283) (= .cse284 .cse283)))) (forall ((v_arrayElimCell_109 Int)) (let ((.cse286 (select .cse285 v_arrayElimCell_109))) (or (= .cse284 .cse286) (= .cse286 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< (select |c_#length| .cse289) (+ 12 v_arrayElimIndex_12)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse290 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse293 (select (select .cse290 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse291 (select .cse290 .cse293))) (let ((.cse292 (select .cse290 (select .cse291 v_arrayElimIndex_12)))) (or (= (select (select .cse290 (select .cse291 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (= (select .cse292 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse293) (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse292 v_arrayElimCell_111)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse294 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse296 (select (select .cse294 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse295 (select .cse294 .cse296))) (or (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse294 (select .cse295 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse294 (select .cse295 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse296 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse296) (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse299 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse297 (select (select .cse299 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse297) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse300 (select .cse299 .cse297))) (let ((.cse298 (select (select .cse299 (select .cse300 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse298 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse298 (select (select .cse299 (select .cse300 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse297 |c_ULTIMATE.start_main_~x~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse306 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse301 (select (select .cse306 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse301) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse307 (select .cse306 .cse301))) (let ((.cse303 (select (select .cse306 (select .cse307 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse304 (select .cse306 (select .cse307 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse302 (select .cse304 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse302) (= .cse303 .cse302)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse305 (select .cse304 v_arrayElimCell_107))) (or (= .cse305 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse305 .cse303)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))) .cse69 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse310 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse308 (select (select .cse310 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse308) (+ 12 v_arrayElimIndex_12)) (= .cse308 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse311 (select .cse310 .cse308))) (let ((.cse309 (select (select .cse310 (select .cse311 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse309 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse309 (select (select .cse310 (select .cse311 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse317 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse312 (select (select .cse317 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse312) (+ 12 v_arrayElimIndex_12)) (= .cse312 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse318 (select .cse317 .cse312))) (let ((.cse316 (select .cse317 (select .cse318 v_arrayElimIndex_12)))) (let ((.cse313 (select (select .cse317 (select .cse318 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse315 (select .cse316 v_arrayElimCell_111)) (.cse314 (select .cse316 v_arrayElimCell_109))) (or (= .cse313 .cse314) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse315) (= .cse313 .cse315) (= .cse314 |c_ULTIMATE.start_main_~x~0#1.base|)))))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse319 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse321 (select (select .cse319 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse320 (select .cse319 .cse321))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse319 (select .cse320 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse321 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse321) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse319 (select .cse320 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11)))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse324 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse323 (select (select .cse324 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse325 (select .cse324 .cse323))) (let ((.cse322 (select .cse324 (select .cse325 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= (select .cse322 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse323) (+ 12 v_arrayElimIndex_12)) (= (select (select .cse324 (select .cse325 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse322 v_arrayElimCell_111)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse326 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse328 (select (select .cse326 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse327 (select .cse326 .cse328))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse326 (select .cse327 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimIndex_11 Int)) (= (select (select .cse326 (select .cse327 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|)) (not (= .cse328 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse328) (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) .cse93 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse333 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse335 (select (select .cse333 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse334 (select .cse333 .cse335))) (let ((.cse329 (select (select .cse333 (select .cse334 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse331 (select .cse333 (select .cse334 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_109 Int)) (let ((.cse330 (select .cse331 v_arrayElimCell_109))) (or (= .cse329 .cse330) (= .cse330 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse332 (select .cse331 v_arrayElimCell_111))) (or (= .cse329 .cse332) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse332)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< (select |c_#length| .cse335) (+ 12 v_arrayElimIndex_12)))))))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse336 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse337 (select (select .cse336 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_109 Int)) (= (select (select .cse336 (select (select .cse336 .cse337) v_arrayElimIndex_12)) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse337) (+ 12 v_arrayElimIndex_12)) (= .cse337 |c_ULTIMATE.start_main_~head~0#1.base|))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse343 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse338 (select (select .cse343 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse338) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse344 (select .cse343 .cse338))) (let ((.cse339 (select (select .cse343 (select .cse344 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse341 (select .cse343 (select .cse344 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse340 (select .cse341 v_arrayElimCell_111))) (or (= .cse339 .cse340) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse340)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse342 (select .cse341 v_arrayElimCell_107))) (or (= .cse342 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse342 .cse339)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse345 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse347 (select (select .cse345 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse346 (select .cse345 .cse347)) (.cse348 (select |c_#length| .cse347))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse345 (select .cse346 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse347 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse348 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse345 (select .cse346 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse348 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse351 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse349 (select (select .cse351 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse350 (select |c_#length| .cse349))) (or (not (= .cse349 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse350 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse352 (select .cse351 .cse349))) (let ((.cse353 (select (select .cse351 (select .cse352 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse351 (select .cse352 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse353) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse350 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse353) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse359 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse361 (select (select .cse359 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse354 (select |c_#length| .cse361))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse360 (select .cse359 .cse361))) (let ((.cse355 (select (select .cse359 (select .cse360 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse357 (select .cse359 (select .cse360 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse354 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_109 Int)) (let ((.cse356 (select .cse357 v_arrayElimCell_109))) (or (= .cse355 .cse356) (= .cse356 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse358 (select .cse357 v_arrayElimCell_111))) (or (= .cse355 .cse358) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse358)))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse354 (+ 12 v_arrayElimIndex_12))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0)))) .cse6) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse366 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse368 (select (select .cse366 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse369 (select |c_#length| .cse368))) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse367 (select .cse366 .cse368))) (let ((.cse363 (select (select .cse366 (select .cse367 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse364 (select .cse366 (select .cse367 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse362 (select .cse364 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse362) (= .cse363 .cse362)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse365 (select .cse364 v_arrayElimCell_107))) (or (= .cse365 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse365 .cse363)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse369 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse369 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) .cse52) .cse6) (or .cse6 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse376 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse374 (select (select .cse376 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse377 (select .cse376 .cse374))) (let ((.cse375 (select .cse376 (select .cse377 v_arrayElimIndex_12)))) (let ((.cse370 (select (select .cse376 (select .cse377 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse373 (select |c_#length| .cse374)) (.cse372 (select .cse375 v_arrayElimCell_111)) (.cse371 (select .cse375 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse370 .cse371) (= .cse370 .cse372) (< .cse373 (+ 12 v_arrayElimIndex_11)) (< .cse373 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse374 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse372) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse371 |c_ULTIMATE.start_main_~x~0#1.base|))))))))) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse380 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse378 (select (select .cse380 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse379 (select |c_#length| .cse378))) (or (not (= .cse378 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse379 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse381 (select .cse380 .cse378))) (let ((.cse382 (select (select .cse380 (select .cse381 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse380 (select .cse381 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse382) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse379 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse382) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse388 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse390 (select (select .cse388 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse383 (select |c_#length| .cse390))) (or (< .cse383 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse389 (select .cse388 .cse390))) (let ((.cse384 (select (select .cse388 (select .cse389 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse386 (select .cse388 (select .cse389 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse383 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_109 Int)) (let ((.cse385 (select .cse386 v_arrayElimCell_109))) (or (= .cse384 .cse385) (= .cse385 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse387 (select .cse386 v_arrayElimCell_111))) (or (= .cse384 .cse387) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse387)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse391 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse393 (select (select .cse391 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse392 (select .cse391 .cse393)) (.cse394 (select |c_#length| .cse393))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse391 (select .cse392 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse393 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse394 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse391 (select .cse392 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse394 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))))) (or .cse6 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse395 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse399 (select (select .cse395 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse396 (select .cse395 .cse399))) (let ((.cse398 (select |c_#length| .cse399)) (.cse397 (select .cse395 (select .cse396 v_arrayElimIndex_12)))) (or (= (select (select .cse395 (select .cse396 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse397 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse398 (+ 12 v_arrayElimIndex_11)) (< .cse398 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse399 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse397 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse401 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse400 (select (select .cse401 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse402 (select .cse401 .cse400))) (or (not (= .cse400 |c_ULTIMATE.start_main_~x~0#1.base|)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse401 (select .cse402 v_arrayElimIndex_12)) v_arrayElimCell_111)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= (select (select .cse401 (select .cse402 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse400 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse403 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse404 (select (select .cse403 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse406 (select |c_#length| .cse404)) (.cse405 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse403 (select (select .cse403 .cse404) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse405 .cse406) (< .cse406 .cse405) (= .cse404 |c_ULTIMATE.start_main_~x~0#1.base|)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse407 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse408 (select (select .cse407 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse407 (select (select .cse407 .cse408) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse408) (+ 12 v_arrayElimIndex_12)) (= .cse408 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) .cse6) (or (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse411 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse413 (select (select .cse411 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse412 (select .cse411 .cse413))) (let ((.cse410 (select |c_#length| .cse413)) (.cse409 (select (select .cse411 (select .cse412 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse409 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse410 (+ 12 v_arrayElimIndex_11)) (< .cse410 (+ 12 v_arrayElimIndex_12)) (= .cse409 (select (select .cse411 (select .cse412 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< v_arrayElimIndex_12 0) (< v_arrayElimIndex_11 0) (= .cse413 |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse6) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse415 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse414 (select (select .cse415 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse416 (select .cse415 .cse414))) (or (not (= .cse414 |c_ULTIMATE.start_main_~x~0#1.base|)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse415 (select .cse416 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse414 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse415 (select .cse416 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse6 (and .cse417 .cse196 .cse134)) (or .cse6 (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse424 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse421 (select (select .cse424 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse425 (select .cse424 .cse421))) (let ((.cse423 (select .cse424 (select .cse425 v_arrayElimIndex_12)))) (let ((.cse419 (select |c_#length| .cse421)) (.cse418 (select .cse423 v_arrayElimCell_107)) (.cse420 (select (select .cse424 (select .cse425 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse422 (select .cse423 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse418 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse419 (+ 12 v_arrayElimIndex_11)) (< .cse419 (+ 12 v_arrayElimIndex_12)) (= .cse418 .cse420) (< v_arrayElimIndex_12 0) (= .cse421 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse422) (< v_arrayElimIndex_11 0) (= .cse420 .cse422) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse6 (and .cse426 .cse83 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse427 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse429 (select (select .cse427 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse428 (select .cse427 .cse429)) (.cse430 (select |c_#length| .cse429))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse427 (select .cse428 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse429 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse430 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse427 (select .cse428 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse430 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))))) (or .cse0 .cse149 .cse150) (or .cse0 (and .cse219 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse431 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse432 (select .cse431 (select (select .cse431 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse431 (select .cse432 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) .cse5 (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse431 (select .cse432 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse4 (+ 12 v_arrayElimIndex_12)))) .cse161 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse433 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse434 (select .cse433 (select (select .cse433 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse433 (select .cse434 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_12)) .cse5 (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse433 (select .cse434 v_arrayElimIndex_12)) v_arrayElimCell_111)))))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse435 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse436 (select .cse435 (select (select .cse435 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse435 (select .cse436 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_12)) .cse5 (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse435 (select .cse436 v_arrayElimIndex_12)) v_arrayElimCell_111)))))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse220 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse437 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse438 (select .cse437 (select (select .cse437 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse437 (select .cse438 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) .cse5 (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse437 (select .cse438 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse4 (+ 12 v_arrayElimIndex_12)))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse439 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse440 (select .cse439 (select (select .cse439 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse439 (select .cse440 v_arrayElimIndex_12)) v_arrayElimCell_111))) (< .cse4 (+ 12 v_arrayElimIndex_12)) .cse5 (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse439 (select .cse440 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse441 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse443 (select (select .cse441 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse442 (select .cse441 .cse443)) (.cse444 (select |c_#length| .cse443))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse441 (select .cse442 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse443 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse444 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse441 (select .cse442 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse444 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse445 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse447 (select (select .cse445 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse448 (select |c_#length| .cse447)) (.cse446 (select .cse445 .cse447))) (or (= (select (select .cse445 (select .cse446 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse447 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse448 (+ 12 v_arrayElimIndex_11)) (< .cse448 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse445 (select .cse446 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (or (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse455 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse452 (select (select .cse455 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse456 (select .cse455 .cse452))) (let ((.cse454 (select .cse455 (select .cse456 v_arrayElimIndex_12)))) (let ((.cse451 (select |c_#length| .cse452)) (.cse449 (select (select .cse455 (select .cse456 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse453 (select .cse454 v_arrayElimCell_111)) (.cse450 (select .cse454 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse449 .cse450) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse451 (+ 12 v_arrayElimIndex_11)) (< .cse451 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse452 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse453) (< v_arrayElimIndex_11 0) (= .cse449 .cse453) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse450 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) .cse6) (or .cse6 (and (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse457 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse458 (select (select .cse457 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse459 (+ 12 v_arrayElimIndex_12)) (.cse460 (select |c_#length| .cse458))) (or (= (select (select .cse457 (select (select .cse457 .cse458) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse459 .cse460) (< .cse460 .cse459) (= .cse458 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse460 .cse146)))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse461 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse462 (select (select .cse461 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse464 (select |c_#length| .cse462)) (.cse463 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse461 (select (select .cse461 .cse462) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse463 .cse464) (< .cse464 .cse463) (= .cse462 |c_ULTIMATE.start_main_~x~0#1.base|)))))) (< v_arrayElimIndex_12 0) (< |c_ULTIMATE.start_main_~head~0#1.offset| (+ 2 v_arrayElimIndex_12)))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 .cse185) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse465 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse466 (select (select .cse465 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse465 (select (select .cse465 .cse466) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse466) (+ 12 v_arrayElimIndex_12)) (= .cse466 |c_ULTIMATE.start_main_~x~0#1.base|))))))) (or .cse148 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse467 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse468 (select (select .cse467 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse467 (select (select .cse467 .cse468) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse468) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0) (= .cse468 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (or .cse6 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (let ((.cse470 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse469 (select (select .cse470 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse469) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse469 |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse470 (select (select .cse470 .cse469) v_arrayElimIndex_12)) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|)))))) (or .cse6 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse471 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse475 (select (select .cse471 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse472 (select .cse471 .cse475))) (let ((.cse474 (select |c_#length| .cse475)) (.cse473 (select .cse471 (select .cse472 v_arrayElimIndex_12)))) (or (= (select (select .cse471 (select .cse472 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse473 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse474 (+ 12 v_arrayElimIndex_11)) (< .cse474 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse473 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (and .cse417 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse476 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse478 (select (select .cse476 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse477 (select .cse476 .cse478)) (.cse479 (select |c_#length| .cse478))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse476 (select .cse477 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse478 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse479 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse476 (select .cse477 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse479 (+ 12 v_arrayElimIndex_11))))))))))) .cse426 .cse83 .cse196 .cse134) .cse6)))))) is different from true [2024-11-17 00:41:51,619 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse518 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse151 (= .cse518 |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse2 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse3 (+ |c_ULTIMATE.start_main_~x~0#1.offset| 8)) (.cse4 (select |c_#length| .cse518))) (let ((.cse0 (= |c_ULTIMATE.start_main_~head~0#1.base| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse150 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (let ((.cse538 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse538 (select (select .cse538 (select (select .cse538 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse5 (not .cse151)) (.cse6 (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse536 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse537 (select .cse536 (select (select .cse536 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse536 (select .cse537 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse536 (select .cse537 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (let ((.cse56 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse534 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse535 (select (select .cse534 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_107 Int)) (= (select (select .cse534 (select (select .cse534 .cse535) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse535) (+ 12 v_arrayElimIndex_12)) (= .cse535 |c_ULTIMATE.start_main_~head~0#1.base|)))))))) (.cse54 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse531 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse533 (select (select .cse531 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse529 (select |c_#length| .cse533))) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse529 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse532 (select .cse531 .cse533))) (let ((.cse530 (select (select .cse531 (select .cse532 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse530 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse530 (select (select .cse531 (select .cse532 v_arrayElimIndex_11)) v_arrayElimCell_112)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse529 (+ 12 v_arrayElimIndex_12)) (= .cse533 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< v_arrayElimIndex_12 0)))) (.cse55 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse526 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse528 (select (select .cse526 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse521 (select |c_#length| .cse528))) (or (< .cse521 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse521 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse527 (select .cse526 .cse528))) (let ((.cse525 (select .cse526 (select .cse527 v_arrayElimIndex_12)))) (let ((.cse522 (select .cse525 v_arrayElimCell_107)) (.cse523 (select (select .cse526 (select .cse527 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse524 (select .cse525 v_arrayElimCell_111))) (or (= .cse522 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse522 .cse523) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse524) (= .cse523 .cse524)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= .cse528 |c_ULTIMATE.start_main_~head~0#1.base|))))))))) (.cse165 (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (let ((.cse520 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse520 (select (select .cse520 (select (select .cse520 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse166 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse519 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse519 (select (select .cse519 (select (select .cse519 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse159 (= |c_ULTIMATE.start_main_~head~0#1.base| .cse518)) (.cse160 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse517 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse517 (select (select .cse517 (select (select .cse517 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0)))) (.cse29 (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse514 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse512 (select (select .cse514 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse513 (select |c_#length| .cse512))) (or (not (= .cse512 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse513 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse515 (select .cse514 .cse512))) (let ((.cse516 (select (select .cse514 (select .cse515 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse514 (select .cse515 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse516) (< .cse513 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse516) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0)))) (.cse70 (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse510 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse511 (select (select .cse510 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_107 Int)) (= (select (select .cse510 (select (select .cse510 .cse511) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse511) (+ 12 v_arrayElimIndex_12)) (= .cse511 |c_ULTIMATE.start_main_~head~0#1.base|)))))))) (.cse94 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse508 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse509 (select (select .cse508 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_107 Int)) (= (select (select .cse508 (select (select .cse508 .cse509) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse509) (+ 12 v_arrayElimIndex_12)) (= .cse509 |c_ULTIMATE.start_main_~x~0#1.base|))))) (< v_arrayElimIndex_12 0)))) (.cse53 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse506 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse503 (select (select .cse506 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse504 (select |c_#length| .cse503))) (or (not (= .cse503 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse504 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse507 (select .cse506 .cse503))) (let ((.cse505 (select (select .cse506 (select .cse507 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse504 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse505) (< v_arrayElimIndex_11 0) (= (select (select .cse506 (select .cse507 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse505) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))))) (.cse375 (or .cse5 .cse6)) (.cse376 (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse501 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse502 (select .cse501 (select (select .cse501 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse501 (select .cse502 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse501 (select .cse502 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5)) (.cse162 (or .cse150 .cse151)) (.cse147 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 13)) (.cse184 (+ 2 |c_ULTIMATE.start_main_~head~0#1.offset|)) (.cse149 (< |c_ULTIMATE.start_main_~head~0#1.offset| 1)) (.cse416 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse497 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse500 (select (select .cse497 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse494 (select |c_#length| .cse500))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse498 (select .cse497 .cse500))) (let ((.cse499 (select .cse497 (select .cse498 v_arrayElimIndex_12)))) (let ((.cse493 (select .cse499 v_arrayElimIndex_11))) (or (= .cse493 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse494 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse495 (select .cse499 v_arrayElimCell_111)) (.cse496 (select (select .cse497 (select .cse498 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse495) (= .cse496 .cse495) (= .cse493 .cse496)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) (< .cse494 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse427 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse490 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse492 (select (select .cse490 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse487 (select |c_#length| .cse492))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse491 (select .cse490 .cse492))) (let ((.cse489 (select .cse490 (select .cse491 v_arrayElimIndex_12)))) (let ((.cse485 (select .cse489 v_arrayElimIndex_11)) (.cse486 (select (select .cse490 (select .cse491 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse485 .cse486) (= .cse485 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse487 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse488 (select .cse489 v_arrayElimCell_111))) (or (= .cse486 .cse488) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse488))))))))) (< .cse487 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse84 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse480 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse484 (select (select .cse480 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse483 (select |c_#length| .cse484))) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse481 (select .cse480 .cse484))) (let ((.cse482 (select (select .cse480 (select .cse481 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse480 (select .cse481 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse482) (< .cse483 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse482) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (not (= .cse484 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse483 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse195 (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse477 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse479 (select (select .cse477 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse478 (select .cse477 .cse479)) (.cse476 (select |c_#length| .cse479))) (or (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse476 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse477 (select .cse478 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse477 (select .cse478 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse479 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse476 (+ 12 v_arrayElimIndex_12))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0)))) (.cse135 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse473 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse475 (select (select .cse473 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse471 (select |c_#length| .cse475))) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse474 (select .cse473 .cse475))) (let ((.cse472 (select (select .cse473 (select .cse474 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse471 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse472) (= (select (select .cse473 (select .cse474 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse472) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (not (= .cse475 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse471 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) (.cse7 (not .cse0))) (and (or .cse0 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse1 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse1 (select (select .cse1 (select (select .cse1 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) .cse5) (or .cse0 .cse5 .cse6) (or .cse7 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse10 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse12 (select (select .cse10 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse11 (select .cse10 .cse12))) (let ((.cse9 (select |c_#length| .cse12)) (.cse8 (select (select .cse10 (select .cse11 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse8 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse9 (+ 12 v_arrayElimIndex_11)) (< .cse9 (+ 12 v_arrayElimIndex_12)) (= .cse8 (select (select .cse10 (select .cse11 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse12 |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse7 (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse15 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse17 (select (select .cse15 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse16 (select .cse15 .cse17))) (let ((.cse14 (select |c_#length| .cse17)) (.cse13 (select (select .cse15 (select .cse16 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse13 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse14 (+ 12 v_arrayElimIndex_11)) (< .cse14 (+ 12 v_arrayElimIndex_12)) (= .cse13 (select (select .cse15 (select .cse16 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< v_arrayElimIndex_12 0) (= .cse17 |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse19 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse18 (select (select .cse19 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse20 (select .cse19 .cse18))) (or (not (= .cse18 |c_ULTIMATE.start_main_~x~0#1.base|)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse19 (select .cse20 v_arrayElimIndex_12)) v_arrayElimCell_111)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= (select (select .cse19 (select .cse20 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse18 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) (or .cse7 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse27 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse25 (select (select .cse27 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse28 (select .cse27 .cse25))) (let ((.cse26 (select .cse27 (select .cse28 v_arrayElimIndex_12)))) (let ((.cse21 (select (select .cse27 (select .cse28 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse24 (select |c_#length| .cse25)) (.cse23 (select .cse26 v_arrayElimCell_111)) (.cse22 (select .cse26 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse21 .cse22) (= .cse21 .cse23) (< .cse24 (+ 12 v_arrayElimIndex_11)) (< .cse24 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse25 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse23) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse22 |c_ULTIMATE.start_main_~x~0#1.base|))))))))) (or (and .cse29 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse35 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse37 (select (select .cse35 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse30 (select |c_#length| .cse37))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse36 (select .cse35 .cse37))) (let ((.cse31 (select (select .cse35 (select .cse36 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse33 (select .cse35 (select .cse36 v_arrayElimIndex_12)))) (or (< .cse30 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse32 (select .cse33 v_arrayElimCell_111))) (or (= .cse31 .cse32) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse32)))) (< v_arrayElimIndex_11 0) (forall ((v_arrayElimCell_107 Int)) (let ((.cse34 (select .cse33 v_arrayElimCell_107))) (or (= .cse34 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse34 .cse31)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse30 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0)))) .cse7) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse40 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse38 (select (select .cse40 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse39 (select |c_#length| .cse38)) (.cse41 (select .cse40 .cse38))) (or (not (= .cse38 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse39 (+ 12 v_arrayElimIndex_11)) (< .cse39 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse40 (select .cse41 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse40 (select .cse41 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse42 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse44 (select (select .cse42 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse43 (select .cse42 .cse44))) (or (= (select (select .cse42 (select .cse43 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse44 |c_ULTIMATE.start_main_~x~0#1.base|)) (= .cse44 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse42 (select .cse43 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) (< v_arrayElimIndex_12 0))) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse49 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse52 (select (select .cse49 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse45 (select |c_#length| .cse52))) (or (< .cse45 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse50 (select .cse49 .cse52))) (let ((.cse51 (select .cse49 (select .cse50 v_arrayElimIndex_12)))) (let ((.cse46 (select .cse51 v_arrayElimIndex_11))) (or (= .cse46 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse45 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse47 (select .cse51 v_arrayElimCell_111)) (.cse48 (select (select .cse49 (select .cse50 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse47) (= .cse48 .cse47) (= .cse46 .cse48)))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (< v_arrayElimIndex_12 0))) .cse53) .cse7) (or .cse7 (and .cse54 .cse55 .cse56)) (or .cse7 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse63 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse61 (select (select .cse63 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse64 (select .cse63 .cse61))) (let ((.cse62 (select .cse63 (select .cse64 v_arrayElimIndex_12)))) (let ((.cse60 (select |c_#length| .cse61)) (.cse59 (select .cse62 v_arrayElimCell_107)) (.cse57 (select (select .cse63 (select .cse64 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse58 (select .cse62 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse57 .cse58) (= .cse59 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse60 (+ 12 v_arrayElimIndex_11)) (< .cse60 (+ 12 v_arrayElimIndex_12)) (= .cse59 .cse57) (< v_arrayElimIndex_12 0) (= .cse61 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse58) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse67 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse69 (select (select .cse67 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse68 (select .cse67 .cse69))) (let ((.cse66 (select |c_#length| .cse69)) (.cse65 (select (select .cse67 (select .cse68 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse65 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse66 (+ 12 v_arrayElimIndex_11)) (< .cse66 (+ 12 v_arrayElimIndex_12)) (= .cse65 (select (select .cse67 (select .cse68 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= .cse69 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))) .cse70)) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse71 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse75 (select (select .cse71 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse72 (select .cse71 .cse75))) (let ((.cse74 (select |c_#length| .cse75)) (.cse73 (select .cse71 (select .cse72 v_arrayElimIndex_12)))) (or (= (select (select .cse71 (select .cse72 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (= (select .cse73 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse74 (+ 12 v_arrayElimIndex_11)) (< .cse74 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse73 v_arrayElimCell_111)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse81 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse83 (select (select .cse81 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse76 (select |c_#length| .cse83))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse82 (select .cse81 .cse83))) (let ((.cse77 (select (select .cse81 (select .cse82 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse79 (select .cse81 (select .cse82 v_arrayElimIndex_12)))) (or (< .cse76 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse78 (select .cse79 v_arrayElimCell_111))) (or (= .cse77 .cse78) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse78)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse80 (select .cse79 v_arrayElimCell_107))) (or (= .cse80 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse80 .cse77)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse76 (+ 12 v_arrayElimIndex_12))))))))) .cse84 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse85 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse87 (select (select .cse85 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse88 (select |c_#length| .cse87)) (.cse86 (select .cse85 .cse87))) (or (= (select (select .cse85 (select .cse86 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse87 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse88 (+ 12 v_arrayElimIndex_11)) (< .cse88 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse85 (select .cse86 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse91 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse93 (select (select .cse91 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse89 (select |c_#length| .cse93))) (or (< .cse89 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse92 (select .cse91 .cse93))) (let ((.cse90 (select (select .cse91 (select .cse92 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse90 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse89 (+ 12 v_arrayElimIndex_11)) (= .cse90 (select (select .cse91 (select .cse92 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse93 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) .cse94)) (or .cse7 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse95 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse96 (select (select .cse95 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse97 (select |c_#length| .cse96))) (or (= (select (select .cse95 (select (select .cse95 .cse96) v_arrayElimIndex_12)) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse97 (+ 12 v_arrayElimIndex_11)) (< .cse97 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse96 |c_ULTIMATE.start_main_~x~0#1.base|))))))) (or (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (let ((.cse99 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse98 (select (select .cse99 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (not (= .cse98 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse98) (+ 12 v_arrayElimIndex_12)) (= (select (select .cse99 (select (select .cse99 .cse98) v_arrayElimIndex_12)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_12 0))))) .cse7) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse105 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse107 (select (select .cse105 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse100 (select |c_#length| .cse107))) (or (< .cse100 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int)) (let ((.cse106 (select .cse105 .cse107))) (let ((.cse102 (select (select .cse105 (select .cse106 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse103 (select .cse105 (select .cse106 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse101 (select .cse103 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse101) (= .cse102 .cse101)))) (forall ((v_arrayElimCell_109 Int)) (let ((.cse104 (select .cse103 v_arrayElimCell_109))) (or (= .cse102 .cse104) (= .cse104 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (< .cse100 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) .cse53) .cse7) (or .cse7 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse110 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse112 (select (select .cse110 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse111 (select .cse110 .cse112))) (let ((.cse109 (select |c_#length| .cse112)) (.cse108 (select (select .cse110 (select .cse111 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse108 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse109 (+ 12 v_arrayElimIndex_11)) (< .cse109 (+ 12 v_arrayElimIndex_12)) (= .cse108 (select (select .cse110 (select .cse111 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< v_arrayElimIndex_11 0) (= .cse112 |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse115 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse117 (select (select .cse115 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse116 (select .cse115 .cse117))) (let ((.cse114 (select |c_#length| .cse117)) (.cse113 (select .cse115 (select .cse116 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= (select .cse113 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse114 (+ 12 v_arrayElimIndex_11)) (< .cse114 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse115 (select .cse116 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse113 v_arrayElimCell_111)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse120 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse118 (select (select .cse120 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse119 (select |c_#length| .cse118)) (.cse121 (select .cse120 .cse118))) (or (not (= .cse118 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse119 (+ 12 v_arrayElimIndex_11)) (< .cse119 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse120 (select .cse121 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse120 (select .cse121 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse127 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse129 (select (select .cse127 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse122 (select |c_#length| .cse129))) (or (< .cse122 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse128 (select .cse127 .cse129))) (let ((.cse124 (select (select .cse127 (select .cse128 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse125 (select .cse127 (select .cse128 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse123 (select .cse125 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse123) (= .cse124 .cse123)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse126 (select .cse125 v_arrayElimCell_107))) (or (= .cse126 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse126 .cse124)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse122 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse132 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse134 (select (select .cse132 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse130 (select |c_#length| .cse134))) (or (< .cse130 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse133 (select .cse132 .cse134))) (let ((.cse131 (select (select .cse132 (select .cse133 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse131 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse130 (+ 12 v_arrayElimIndex_11)) (= .cse131 (select (select .cse132 (select .cse133 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse134 |c_ULTIMATE.start_main_~x~0#1.base|)))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))) .cse135 .cse94)) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse136 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse138 (select (select .cse136 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse139 (select |c_#length| .cse138)) (.cse137 (select .cse136 .cse138))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse136 (select .cse137 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse138 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse139 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse139 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse136 (select .cse137 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (or .cse7 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (let ((.cse141 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse140 (select (select .cse141 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse140 |c_ULTIMATE.start_main_~x~0#1.base|)) (= (select (select .cse141 (select (select .cse141 .cse140) v_arrayElimIndex_12)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse140) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))))) (or .cse7 (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse144 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse146 (select (select .cse144 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse145 (select .cse144 .cse146))) (let ((.cse143 (select |c_#length| .cse146)) (.cse142 (select .cse144 (select .cse145 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse142 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse143 (+ 12 v_arrayElimIndex_11)) (< .cse143 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse144 (select .cse145 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_12 0) (= .cse146 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse142 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (let ((.cse148 (< .cse4 12))) (and (or (< .cse4 .cse147) .cse148) (or .cse149 .cse148))) .cse0 .cse150 .cse151) (or .cse7 (and .cse56 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse154 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse156 (select (select .cse154 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse152 (select |c_#length| .cse156))) (or (forall ((v_arrayElimIndex_11 Int)) (or (< .cse152 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_107 Int)) (let ((.cse155 (select .cse154 .cse156))) (let ((.cse153 (select (select .cse154 (select .cse155 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse153 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse153 (select (select .cse154 (select .cse155 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse152 (+ 12 v_arrayElimIndex_12)) (= .cse156 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< v_arrayElimIndex_12 0))))) (or .cse7 (and .cse54 .cse55 .cse70)) (or (and (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse157 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse158 (select .cse157 (select (select .cse157 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse157 (select .cse158 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse157 (select .cse158 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5) (or .cse159 .cse160 .cse151) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse161 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (select .cse161 (select (select .cse161 (select (select .cse161 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_11))) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) .cse5) .cse162 (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse163 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse164 (select .cse163 (select (select .cse163 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse163 (select .cse164 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse163 (select .cse164 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5) (or .cse165 .cse5) (or .cse166 .cse151) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse167 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse168 (select .cse167 (select (select .cse167 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse167 (select .cse168 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse167 (select .cse168 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5)) .cse0) (or .cse7 (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse171 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse173 (select (select .cse171 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse172 (select .cse171 .cse173))) (let ((.cse170 (select |c_#length| .cse173)) (.cse169 (select .cse171 (select .cse172 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse169 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse170 (+ 12 v_arrayElimIndex_11)) (< .cse170 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse171 (select .cse172 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse169 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse0 .cse165 .cse5) (or .cse7 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse180 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse177 (select (select .cse180 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse181 (select .cse180 .cse177))) (let ((.cse179 (select .cse180 (select .cse181 v_arrayElimIndex_12)))) (let ((.cse176 (select |c_#length| .cse177)) (.cse174 (select (select .cse180 (select .cse181 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse178 (select .cse179 v_arrayElimCell_111)) (.cse175 (select .cse179 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse174 .cse175) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse176 (+ 12 v_arrayElimIndex_11)) (< .cse176 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse177 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse178) (= .cse174 .cse178) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse175 |c_ULTIMATE.start_main_~x~0#1.base|))))))))) (or .cse166 .cse0 .cse151) (or .cse159 .cse160 .cse0 .cse151) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse182 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse183 (select (select .cse182 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse182 (select (select .cse182 .cse183) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse183) (+ 12 v_arrayElimIndex_12)) (= .cse183 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 .cse184) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse185 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse186 (select (select .cse185 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse187 (+ 12 v_arrayElimIndex_12)) (.cse188 (select |c_#length| .cse186))) (or (= (select (select .cse185 (select (select .cse185 .cse186) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse187 .cse188) (< .cse188 .cse187) (= .cse186 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse188 .cse147)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse189 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse190 (select (select .cse189 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse192 (select |c_#length| .cse190)) (.cse191 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse189 (select (select .cse189 .cse190) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse191 .cse192) (< .cse192 .cse191) (= .cse190 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< |c_ULTIMATE.start_main_~head~0#1.offset| (+ 2 v_arrayElimIndex_12)))) (or .cse149 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse193 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse194 (select (select .cse193 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse193 (select (select .cse193 .cse194) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse194) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse194 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 0)))))))) (or .cse7 (and .cse195 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse201 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse203 (select (select .cse201 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse196 (select |c_#length| .cse203))) (or (< .cse196 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int)) (let ((.cse202 (select .cse201 .cse203))) (let ((.cse198 (select (select .cse201 (select .cse202 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse199 (select .cse201 (select .cse202 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse197 (select .cse199 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse197) (= .cse198 .cse197)))) (forall ((v_arrayElimCell_109 Int)) (let ((.cse200 (select .cse199 v_arrayElimCell_109))) (or (= .cse198 .cse200) (= .cse200 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (< .cse196 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) .cse135)) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse209 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse211 (select (select .cse209 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse206 (select |c_#length| .cse211))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse210 (select .cse209 .cse211))) (let ((.cse208 (select .cse209 (select .cse210 v_arrayElimIndex_12)))) (let ((.cse204 (select .cse208 v_arrayElimIndex_11)) (.cse205 (select (select .cse209 (select .cse210 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse204 .cse205) (= .cse204 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse206 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse207 (select .cse208 v_arrayElimCell_111))) (or (= .cse205 .cse207) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse207)))) (< v_arrayElimIndex_11 0)))))) (< .cse206 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) .cse29)) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse212 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse213 (select (select .cse212 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse212 (select (select .cse212 .cse213) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse213) (+ 12 v_arrayElimIndex_12)) (= .cse213 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse214 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse215 (select (select .cse214 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse217 (select |c_#length| .cse215)) (.cse216 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse214 (select (select .cse214 .cse215) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse216 .cse217) (< .cse217 .cse216) (= .cse215 |c_ULTIMATE.start_main_~head~0#1.base|)))))))))) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse222 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse218 (select (select .cse222 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse218) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse223 (select .cse222 .cse218))) (let ((.cse224 (select .cse222 (select .cse223 v_arrayElimIndex_12)))) (let ((.cse219 (select .cse224 v_arrayElimIndex_11))) (or (= .cse219 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse220 (select .cse224 v_arrayElimCell_111)) (.cse221 (select (select .cse222 (select .cse223 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse220) (= .cse221 .cse220) (= .cse219 .cse221)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse230 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse225 (select (select .cse230 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse225) (+ 12 v_arrayElimIndex_12)) (= .cse225 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse231 (select .cse230 .cse225))) (let ((.cse226 (select (select .cse230 (select .cse231 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse228 (select .cse230 (select .cse231 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_109 Int)) (let ((.cse227 (select .cse228 v_arrayElimCell_109))) (or (= .cse226 .cse227) (= .cse227 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse229 (select .cse228 v_arrayElimCell_111))) (or (= .cse226 .cse229) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse229)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse233 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse235 (select (select .cse233 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse234 (select .cse233 .cse235))) (let ((.cse232 (select (select .cse233 (select .cse234 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse232 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse232 (select (select .cse233 (select .cse234 v_arrayElimIndex_11)) v_arrayElimCell_112)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< (select |c_#length| .cse235) (+ 12 v_arrayElimIndex_12)) (= .cse235 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse238 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse237 (select (select .cse238 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse239 (select .cse238 .cse237))) (let ((.cse236 (select (select .cse238 (select .cse239 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse236 |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse237) (+ 12 v_arrayElimIndex_12)) (= .cse236 (select (select .cse238 (select .cse239 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= .cse237 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse240 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse241 (select (select .cse240 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (= (select (select .cse240 (select (select .cse240 .cse241) v_arrayElimIndex_12)) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse241) (+ 12 v_arrayElimIndex_12)) (= .cse241 |c_ULTIMATE.start_main_~x~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse244 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse242 (select (select .cse244 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse242 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse242) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse245 (select .cse244 .cse242))) (let ((.cse243 (select (select .cse244 (select .cse245 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse243) (= (select (select .cse244 (select .cse245 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse243) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse246 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse248 (select (select .cse246 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse247 (select .cse246 .cse248))) (or (= (select (select .cse246 (select .cse247 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse248 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse248) (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse246 (select .cse247 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse254 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse249 (select (select .cse254 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse249) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse255 (select .cse254 .cse249))) (let ((.cse253 (select .cse254 (select .cse255 v_arrayElimIndex_12)))) (let ((.cse250 (select .cse253 v_arrayElimCell_107)) (.cse251 (select (select .cse254 (select .cse255 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse252 (select .cse253 v_arrayElimCell_111))) (or (= .cse250 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse250 .cse251) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse252) (= .cse251 .cse252)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= .cse249 |c_ULTIMATE.start_main_~head~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse258 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse256 (select (select .cse258 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse256) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse259 (select .cse258 .cse256))) (let ((.cse257 (select (select .cse258 (select .cse259 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse257 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse257 (select (select .cse258 (select .cse259 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse256 |c_ULTIMATE.start_main_~x~0#1.base|))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse261 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse260 (select (select .cse261 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse260 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse260) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse262 (select .cse261 .cse260))) (let ((.cse263 (select (select .cse261 (select .cse262 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse261 (select .cse262 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse263) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse263) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse265 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse264 (select (select .cse265 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse266 (select .cse265 .cse264))) (or (not (= .cse264 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse264) (+ 12 v_arrayElimIndex_12)) (= (select (select .cse265 (select .cse266 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse265 (select .cse266 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse271 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse273 (select (select .cse271 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse272 (select .cse271 .cse273))) (let ((.cse270 (select .cse271 (select .cse272 v_arrayElimIndex_12)))) (let ((.cse267 (select .cse270 v_arrayElimIndex_11)) (.cse268 (select (select .cse271 (select .cse272 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse267 .cse268) (= .cse267 |c_ULTIMATE.start_main_~x~0#1.base|) (forall ((v_arrayElimCell_111 Int)) (let ((.cse269 (select .cse270 v_arrayElimCell_111))) (or (= .cse268 .cse269) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse269))))))))) (< (select |c_#length| .cse273) (+ 12 v_arrayElimIndex_12)))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse274 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse277 (select (select .cse274 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse275 (select .cse274 .cse277))) (let ((.cse276 (select (select .cse274 (select .cse275 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse274 (select .cse275 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse276) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse276) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (not (= .cse277 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse277) (+ 12 v_arrayElimIndex_12)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse279 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse278 (select (select .cse279 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (not (= .cse278 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse278) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int)) (= (select (select .cse279 (select (select .cse279 .cse278) v_arrayElimIndex_12)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse284 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse286 (select (select .cse284 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int)) (let ((.cse285 (select .cse284 .cse286))) (let ((.cse281 (select (select .cse284 (select .cse285 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse282 (select .cse284 (select .cse285 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse280 (select .cse282 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse280) (= .cse281 .cse280)))) (forall ((v_arrayElimCell_109 Int)) (let ((.cse283 (select .cse282 v_arrayElimCell_109))) (or (= .cse281 .cse283) (= .cse283 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< (select |c_#length| .cse286) (+ 12 v_arrayElimIndex_12)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse287 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse290 (select (select .cse287 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse288 (select .cse287 .cse290))) (let ((.cse289 (select .cse287 (select .cse288 v_arrayElimIndex_12)))) (or (= (select (select .cse287 (select .cse288 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (= (select .cse289 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse290) (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse289 v_arrayElimCell_111)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse291 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse293 (select (select .cse291 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse292 (select .cse291 .cse293))) (or (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse291 (select .cse292 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse291 (select .cse292 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse293 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse293) (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse296 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse294 (select (select .cse296 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse294) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse297 (select .cse296 .cse294))) (let ((.cse295 (select (select .cse296 (select .cse297 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse295 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse295 (select (select .cse296 (select .cse297 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= .cse294 |c_ULTIMATE.start_main_~x~0#1.base|))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse303 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse298 (select (select .cse303 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse298) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse304 (select .cse303 .cse298))) (let ((.cse300 (select (select .cse303 (select .cse304 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse301 (select .cse303 (select .cse304 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse299 (select .cse301 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse299) (= .cse300 .cse299)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse302 (select .cse301 v_arrayElimCell_107))) (or (= .cse302 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse302 .cse300)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))) .cse70 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse307 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse305 (select (select .cse307 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse305) (+ 12 v_arrayElimIndex_12)) (= .cse305 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse308 (select .cse307 .cse305))) (let ((.cse306 (select (select .cse307 (select .cse308 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse306 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse306 (select (select .cse307 (select .cse308 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse314 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse309 (select (select .cse314 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse309) (+ 12 v_arrayElimIndex_12)) (= .cse309 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse315 (select .cse314 .cse309))) (let ((.cse313 (select .cse314 (select .cse315 v_arrayElimIndex_12)))) (let ((.cse310 (select (select .cse314 (select .cse315 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse312 (select .cse313 v_arrayElimCell_111)) (.cse311 (select .cse313 v_arrayElimCell_109))) (or (= .cse310 .cse311) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse312) (= .cse310 .cse312) (= .cse311 |c_ULTIMATE.start_main_~x~0#1.base|)))))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse316 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse318 (select (select .cse316 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse317 (select .cse316 .cse318))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse316 (select .cse317 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse318 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse318) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse316 (select .cse317 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11)))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse321 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse320 (select (select .cse321 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse322 (select .cse321 .cse320))) (let ((.cse319 (select .cse321 (select .cse322 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= (select .cse319 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse320) (+ 12 v_arrayElimIndex_12)) (= (select (select .cse321 (select .cse322 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse319 v_arrayElimCell_111)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse323 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse325 (select (select .cse323 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse324 (select .cse323 .cse325))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse323 (select .cse324 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimIndex_11 Int)) (= (select (select .cse323 (select .cse324 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|)) (not (= .cse325 |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse325) (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) .cse94 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse330 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse332 (select (select .cse330 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse331 (select .cse330 .cse332))) (let ((.cse326 (select (select .cse330 (select .cse331 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse328 (select .cse330 (select .cse331 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_109 Int)) (let ((.cse327 (select .cse328 v_arrayElimCell_109))) (or (= .cse326 .cse327) (= .cse327 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse329 (select .cse328 v_arrayElimCell_111))) (or (= .cse326 .cse329) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse329)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< (select |c_#length| .cse332) (+ 12 v_arrayElimIndex_12)))))))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse333 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse334 (select (select .cse333 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_109 Int)) (= (select (select .cse333 (select (select .cse333 .cse334) v_arrayElimIndex_12)) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|)) (< (select |c_#length| .cse334) (+ 12 v_arrayElimIndex_12)) (= .cse334 |c_ULTIMATE.start_main_~head~0#1.base|))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse340 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse335 (select (select .cse340 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse335) (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse341 (select .cse340 .cse335))) (let ((.cse336 (select (select .cse340 (select .cse341 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse338 (select .cse340 (select .cse341 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse337 (select .cse338 v_arrayElimCell_111))) (or (= .cse336 .cse337) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse337)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse339 (select .cse338 v_arrayElimCell_107))) (or (= .cse339 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse339 .cse336)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse342 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse344 (select (select .cse342 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse343 (select .cse342 .cse344)) (.cse345 (select |c_#length| .cse344))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse342 (select .cse343 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse344 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse345 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse342 (select .cse343 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse345 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse348 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse346 (select (select .cse348 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse347 (select |c_#length| .cse346))) (or (not (= .cse346 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse347 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse349 (select .cse348 .cse346))) (let ((.cse350 (select (select .cse348 (select .cse349 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse348 (select .cse349 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse350) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse347 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse350) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (let ((.cse356 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse358 (select (select .cse356 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse351 (select |c_#length| .cse358))) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse357 (select .cse356 .cse358))) (let ((.cse352 (select (select .cse356 (select .cse357 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse354 (select .cse356 (select .cse357 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse351 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_109 Int)) (let ((.cse353 (select .cse354 v_arrayElimCell_109))) (or (= .cse352 .cse353) (= .cse353 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse355 (select .cse354 v_arrayElimCell_111))) (or (= .cse352 .cse355) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse355)))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< .cse351 (+ 12 v_arrayElimIndex_12))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0)))) .cse7) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse363 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse365 (select (select .cse363 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse366 (select |c_#length| .cse365))) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse364 (select .cse363 .cse365))) (let ((.cse360 (select (select .cse363 (select .cse364 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse361 (select .cse363 (select .cse364 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_111 Int)) (let ((.cse359 (select .cse361 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~x~0#1.base| .cse359) (= .cse360 .cse359)))) (forall ((v_arrayElimCell_107 Int)) (let ((.cse362 (select .cse361 v_arrayElimCell_107))) (or (= .cse362 |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse362 .cse360)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse366 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse366 (+ 12 v_arrayElimIndex_12))))))) (< v_arrayElimIndex_12 0))) .cse53) .cse7) (or .cse7 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse373 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse371 (select (select .cse373 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse374 (select .cse373 .cse371))) (let ((.cse372 (select .cse373 (select .cse374 v_arrayElimIndex_12)))) (let ((.cse367 (select (select .cse373 (select .cse374 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse370 (select |c_#length| .cse371)) (.cse369 (select .cse372 v_arrayElimCell_111)) (.cse368 (select .cse372 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse367 .cse368) (= .cse367 .cse369) (< .cse370 (+ 12 v_arrayElimIndex_11)) (< .cse370 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse371 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse369) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse368 |c_ULTIMATE.start_main_~x~0#1.base|))))))))) (or (and .cse375 .cse376) .cse0) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse379 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse377 (select (select .cse379 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse378 (select |c_#length| .cse377))) (or (not (= .cse377 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse378 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse380 (select .cse379 .cse377))) (let ((.cse381 (select (select .cse379 (select .cse380 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= (select (select .cse379 (select .cse380 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse381) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse378 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse381) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse387 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse389 (select (select .cse387 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse382 (select |c_#length| .cse389))) (or (< .cse382 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse388 (select .cse387 .cse389))) (let ((.cse383 (select (select .cse387 (select .cse388 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse385 (select .cse387 (select .cse388 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse382 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_109 Int)) (let ((.cse384 (select .cse385 v_arrayElimCell_109))) (or (= .cse383 .cse384) (= .cse384 |c_ULTIMATE.start_main_~x~0#1.base|)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse386 (select .cse385 v_arrayElimCell_111))) (or (= .cse383 .cse386) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse386)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse390 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse392 (select (select .cse390 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse391 (select .cse390 .cse392)) (.cse393 (select |c_#length| .cse392))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse390 (select .cse391 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse392 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse393 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse390 (select .cse391 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse393 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))))) (or .cse7 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse394 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse398 (select (select .cse394 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse395 (select .cse394 .cse398))) (let ((.cse397 (select |c_#length| .cse398)) (.cse396 (select .cse394 (select .cse395 v_arrayElimIndex_12)))) (or (= (select (select .cse394 (select .cse395 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse396 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse397 (+ 12 v_arrayElimIndex_11)) (< .cse397 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse398 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse396 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse400 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse399 (select (select .cse400 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse401 (select .cse400 .cse399))) (or (not (= .cse399 |c_ULTIMATE.start_main_~x~0#1.base|)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse400 (select .cse401 v_arrayElimIndex_12)) v_arrayElimCell_111)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= (select (select .cse400 (select .cse401 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse399 |c_ULTIMATE.start_main_~head~0#1.base|)))))) (< .cse4 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0))) (or (and (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse402 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse403 (select (select .cse402 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse405 (select |c_#length| .cse403)) (.cse404 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse402 (select (select .cse402 .cse403) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse404 .cse405) (< .cse405 .cse404) (= .cse403 |c_ULTIMATE.start_main_~x~0#1.base|)))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse406 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse407 (select (select .cse406 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse406 (select (select .cse406 .cse407) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse407) (+ 12 v_arrayElimIndex_12)) (= .cse407 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) .cse7) (or (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse410 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse412 (select (select .cse410 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse411 (select .cse410 .cse412))) (let ((.cse409 (select |c_#length| .cse412)) (.cse408 (select (select .cse410 (select .cse411 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse408 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse409 (+ 12 v_arrayElimIndex_11)) (< .cse409 (+ 12 v_arrayElimIndex_12)) (= .cse408 (select (select .cse410 (select .cse411 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< v_arrayElimIndex_12 0) (< v_arrayElimIndex_11 0) (= .cse412 |c_ULTIMATE.start_main_~x~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse7) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse414 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse413 (select (select .cse414 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse415 (select .cse414 .cse413))) (or (not (= .cse413 |c_ULTIMATE.start_main_~x~0#1.base|)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse414 (select .cse415 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse413 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse414 (select .cse415 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse7 (and .cse416 .cse195 .cse135)) (or .cse7 (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse423 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse420 (select (select .cse423 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse424 (select .cse423 .cse420))) (let ((.cse422 (select .cse423 (select .cse424 v_arrayElimIndex_12)))) (let ((.cse418 (select |c_#length| .cse420)) (.cse417 (select .cse422 v_arrayElimCell_107)) (.cse419 (select (select .cse423 (select .cse424 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse421 (select .cse422 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse417 |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse418 (+ 12 v_arrayElimIndex_11)) (< .cse418 (+ 12 v_arrayElimIndex_12)) (= .cse417 .cse419) (< v_arrayElimIndex_12 0) (= .cse420 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse421) (< v_arrayElimIndex_11 0) (= .cse419 .cse421) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse0 (and .cse375 .cse376 .cse162 (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse425 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse426 (select .cse425 (select (select .cse425 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= (select (select .cse425 (select .cse426 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse4 (+ 12 v_arrayElimIndex_12)) (< .cse4 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse425 (select .cse426 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) .cse5))) (or .cse7 (and .cse427 .cse84 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse428 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse430 (select (select .cse428 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse429 (select .cse428 .cse430)) (.cse431 (select |c_#length| .cse430))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse428 (select .cse429 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse430 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse431 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse428 (select .cse429 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse431 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))))) (or .cse0 .cse150 .cse151) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse432 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse434 (select (select .cse432 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse433 (select .cse432 .cse434)) (.cse435 (select |c_#length| .cse434))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse432 (select .cse433 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse434 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse435 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse432 (select .cse433 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse435 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse436 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse438 (select (select .cse436 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse439 (select |c_#length| .cse438)) (.cse437 (select .cse436 .cse438))) (or (= (select (select .cse436 (select .cse437 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (not (= .cse438 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse439 (+ 12 v_arrayElimIndex_11)) (< .cse439 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse436 (select .cse437 v_arrayElimIndex_12)) v_arrayElimCell_111))))))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (or (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse446 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse443 (select (select .cse446 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse447 (select .cse446 .cse443))) (let ((.cse445 (select .cse446 (select .cse447 v_arrayElimIndex_12)))) (let ((.cse442 (select |c_#length| .cse443)) (.cse440 (select (select .cse446 (select .cse447 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse444 (select .cse445 v_arrayElimCell_111)) (.cse441 (select .cse445 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse440 .cse441) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse442 (+ 12 v_arrayElimIndex_11)) (< .cse442 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse443 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~x~0#1.base| .cse444) (< v_arrayElimIndex_11 0) (= .cse440 .cse444) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse441 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) .cse7) (or .cse7 (and (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse448 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse449 (select (select .cse448 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse450 (+ 12 v_arrayElimIndex_12)) (.cse451 (select |c_#length| .cse449))) (or (= (select (select .cse448 (select (select .cse448 .cse449) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse450 .cse451) (< .cse451 .cse450) (= .cse449 |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse451 .cse147)))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse452 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse453 (select (select .cse452 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse455 (select |c_#length| .cse453)) (.cse454 (+ 12 v_arrayElimIndex_12))) (or (= (select (select .cse452 (select (select .cse452 .cse453) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (= .cse454 .cse455) (< .cse455 .cse454) (= .cse453 |c_ULTIMATE.start_main_~x~0#1.base|)))))) (< v_arrayElimIndex_12 0) (< |c_ULTIMATE.start_main_~head~0#1.offset| (+ 2 v_arrayElimIndex_12)))) (forall ((v_arrayElimIndex_12 Int)) (or (< v_arrayElimIndex_12 .cse184) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse456 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse457 (select (select .cse456 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= (select (select .cse456 (select (select .cse456 .cse457) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse457) (+ 12 v_arrayElimIndex_12)) (= .cse457 |c_ULTIMATE.start_main_~x~0#1.base|))))))) (or .cse149 (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse458 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse459 (select (select .cse458 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse458 (select (select .cse458 .cse459) v_arrayElimIndex_12)) v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< (select |c_#length| .cse459) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0) (= .cse459 |c_ULTIMATE.start_main_~x~0#1.base|)))))))) (or .cse7 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (let ((.cse461 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse460 (select (select .cse461 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (< (select |c_#length| .cse460) (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse460 |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse461 (select (select .cse461 .cse460) v_arrayElimIndex_12)) v_arrayElimCell_109) |c_ULTIMATE.start_main_~x~0#1.base|)))))) (or .cse7 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse462 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse466 (select (select .cse462 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse463 (select .cse462 .cse466))) (let ((.cse465 (select |c_#length| .cse466)) (.cse464 (select .cse462 (select .cse463 v_arrayElimIndex_12)))) (or (= (select (select .cse462 (select .cse463 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse464 v_arrayElimCell_107) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse465 (+ 12 v_arrayElimIndex_11)) (< .cse465 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~x~0#1.base| (select .cse464 v_arrayElimCell_111)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (and .cse416 (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse467 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse2 .cse3 v_ArrVal_1217)))) (let ((.cse469 (select (select .cse467 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse468 (select .cse467 .cse469)) (.cse470 (select |c_#length| .cse469))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~x~0#1.base| (select (select .cse467 (select .cse468 v_arrayElimIndex_12)) v_arrayElimCell_111))) (not (= .cse469 |c_ULTIMATE.start_main_~x~0#1.base|)) (< .cse470 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= (select (select .cse467 (select .cse468 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~x~0#1.base|) (< .cse470 (+ 12 v_arrayElimIndex_11))))))))))) .cse427 .cse84 .cse195 .cse135) .cse7)))))) is different from true [2024-11-17 00:42:05,280 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse5 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|))) (let ((.cse409 (select .cse5 |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| .cse409)) (.cse2 (select |c_#length| .cse409))) (let ((.cse118 (< .cse2 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 13))) (.cse27 (< |c_ULTIMATE.start_main_~head~0#1.offset| 1)) (.cse3 (not .cse6))) (and (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse4 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse0 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse4))) (let ((.cse1 (select .cse0 (select .cse4 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse0 (select .cse1 v_arrayElimIndex_12)) v_arrayElimCell_111))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse0 (select .cse1 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (or .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse8 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse7 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse8))) (select .cse7 (select (select .cse7 (select .cse8 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse15 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse13 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse15))) (let ((.cse14 (select .cse13 (select .cse15 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse12 (select .cse13 (select .cse14 v_arrayElimIndex_12)))) (let ((.cse9 (select .cse12 v_arrayElimCell_111)) (.cse10 (select (select .cse13 (select .cse14 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse11 (select .cse12 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse9) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse10 .cse9) .cse6 (= .cse10 .cse11) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse11) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse22 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse20 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse22))) (let ((.cse21 (select .cse20 (select .cse22 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse16 (select (select .cse20 (select .cse21 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse18 (select .cse20 (select .cse21 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_109 Int)) (let ((.cse17 (select .cse18 v_arrayElimCell_109))) (or (= .cse16 .cse17) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse17)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse19 (select .cse18 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse19) (= .cse16 .cse19)))))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse26 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse24 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse26))) (let ((.cse25 (select .cse24 (select .cse26 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse23 (select .cse24 (select .cse25 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse23 v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse23 v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse24 (select .cse25 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse27 (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or .cse6 (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse29 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse28 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse29))) (select .cse28 (select (select .cse28 (select .cse29 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or .cse6 (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse36 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse34 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse36))) (let ((.cse35 (select .cse34 (select .cse36 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse33 (select .cse34 (select .cse35 v_arrayElimIndex_12)))) (let ((.cse30 (select .cse33 v_arrayElimCell_111)) (.cse31 (select (select .cse34 (select .cse35 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse32 (select .cse33 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse30) (= .cse31 .cse30) (= .cse31 .cse32) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse32)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse40 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse38 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse40))) (let ((.cse39 (select .cse38 (select .cse40 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse37 (select (select .cse38 (select .cse39 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse37 (select (select .cse38 (select .cse39 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse37) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse44 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse42 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse44))) (let ((.cse43 (select .cse42 (select .cse44 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse41 (select (select .cse42 (select .cse43 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse41) (= .cse41 (select (select .cse42 (select .cse43 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse51 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse49 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse51))) (let ((.cse50 (select .cse49 (select .cse51 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse48 (select .cse49 (select .cse50 v_arrayElimIndex_12)))) (let ((.cse45 (select .cse48 v_arrayElimIndex_11)) (.cse47 (select (select .cse49 (select .cse50 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse45 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse2 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_111 Int)) (let ((.cse46 (select .cse48 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse46) (= .cse46 .cse47)))) (= .cse45 .cse47)))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse54 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse52 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse54))) (let ((.cse53 (select .cse52 (select .cse54 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse52 (select .cse53 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse52 (select .cse53 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (or .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse56 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse55 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse56))) (select .cse55 (select (select .cse55 (select .cse56 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 (+ 2 |c_ULTIMATE.start_main_~head~0#1.offset|)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse60 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse58 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse60))) (let ((.cse59 (select .cse58 (select .cse60 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse57 (select .cse58 (select .cse59 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse57 v_arrayElimCell_107))) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse57 v_arrayElimCell_111)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse58 (select .cse59 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse64 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse62 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse64))) (let ((.cse63 (select .cse62 (select .cse64 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse61 (select .cse62 (select .cse63 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse61 v_arrayElimCell_107))) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse61 v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse62 (select .cse63 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_12)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse67 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse65 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse67))) (let ((.cse66 (select .cse65 (select .cse67 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse65 (select .cse66 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse65 (select .cse66 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse71 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse69 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse71))) (let ((.cse70 (select .cse69 (select .cse71 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse68 (select (select .cse69 (select .cse70 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse68) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse69 (select .cse70 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse68) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3)) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse78 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse76 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse78))) (let ((.cse77 (select .cse76 (select .cse78 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse75 (select .cse76 (select .cse77 v_arrayElimIndex_12)))) (let ((.cse72 (select .cse75 v_arrayElimCell_111)) (.cse73 (select (select .cse76 (select .cse77 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse74 (select .cse75 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse72) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse73 .cse72) .cse6 (= .cse73 .cse74) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse74) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse81 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse79 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse81))) (let ((.cse80 (select .cse79 (select .cse81 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse79 (select .cse80 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse79 (select .cse80 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|)))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_112 Int)) (let ((.cse88 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse86 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse88))) (let ((.cse87 (select .cse86 (select .cse88 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse83 (select (select .cse86 (select .cse87 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse84 (select .cse86 (select .cse87 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse82 (select .cse84 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse82) (= .cse83 .cse82)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse85 (select .cse84 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse85) (= .cse83 .cse85)))))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse95 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse93 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse95))) (let ((.cse94 (select .cse93 (select .cse95 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse92 (select .cse93 (select .cse94 v_arrayElimIndex_12)))) (let ((.cse89 (select .cse92 v_arrayElimCell_111)) (.cse91 (select (select .cse93 (select .cse94 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse90 (select .cse92 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse89) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse90 .cse91) (= .cse89 .cse91) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse90) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse99 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse97 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse99))) (let ((.cse98 (select .cse97 (select .cse99 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse96 (select (select .cse97 (select .cse98 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| .cse96) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse97 (select .cse98 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse96) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse106 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse104 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse106))) (let ((.cse105 (select .cse104 (select .cse106 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse101 (select (select .cse104 (select .cse105 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse102 (select .cse104 (select .cse105 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse100 (select .cse102 v_arrayElimCell_107))) (or (= .cse100 .cse101) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse100)))) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int)) (let ((.cse103 (select .cse102 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse103) (= .cse103 .cse101)))))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or .cse6 (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse110 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse108 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse110))) (let ((.cse109 (select .cse108 (select .cse110 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse107 (select (select .cse108 (select .cse109 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse107) (= (select (select .cse108 (select .cse109 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse107))))))) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int)) (let ((.cse117 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse115 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse117))) (let ((.cse116 (select .cse115 (select .cse117 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse112 (select (select .cse115 (select .cse116 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse113 (select .cse115 (select .cse116 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse111 (select .cse113 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse111) (= .cse112 .cse111)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse114 (select .cse113 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse114) (= .cse112 .cse114)))))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse121 (+ 12 v_arrayElimIndex_12))) (or .cse118 .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse120 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse119 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse120))) (select .cse119 (select (select .cse119 (select .cse120 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (= .cse121 .cse2) (< .cse2 .cse121)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse125 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse123 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse125))) (let ((.cse124 (select .cse123 (select .cse125 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse122 (select (select .cse123 (select .cse124 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) .cse6 (= .cse122 (select (select .cse123 (select .cse124 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse122) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse132 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse130 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse132))) (let ((.cse131 (select .cse130 (select .cse132 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse129 (select .cse130 (select .cse131 v_arrayElimIndex_12)))) (let ((.cse126 (select .cse129 v_arrayElimIndex_11))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse126 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse128 (select (select .cse130 (select .cse131 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse127 (select .cse129 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse127) (= .cse126 .cse128) (= .cse128 .cse127)))) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse136 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse134 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse136))) (let ((.cse135 (select .cse134 (select .cse136 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse133 (select .cse134 (select .cse135 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse133 v_arrayElimCell_107))) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse133 v_arrayElimCell_111)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (= (select (select .cse134 (select .cse135 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse140 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse138 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse140))) (let ((.cse139 (select .cse138 (select .cse140 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse137 (select (select .cse138 (select .cse139 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse137) (= .cse137 (select (select .cse138 (select .cse139 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse143 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse141 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse143))) (let ((.cse142 (select .cse141 (select .cse143 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse141 (select .cse142 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse141 (select .cse142 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse147 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse145 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse147))) (let ((.cse146 (select .cse145 (select .cse147 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse144 (select (select .cse145 (select .cse146 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or .cse6 (= .cse144 (select (select .cse145 (select .cse146 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse144) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse151 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse149 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse151))) (let ((.cse150 (select .cse149 (select .cse151 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse148 (select (select .cse149 (select .cse150 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse148) (= (select (select .cse149 (select .cse150 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse148) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse158 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse156 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse158))) (let ((.cse157 (select .cse156 (select .cse158 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse155 (select .cse156 (select .cse157 v_arrayElimIndex_12)))) (let ((.cse152 (select .cse155 v_arrayElimCell_111)) (.cse153 (select (select .cse156 (select .cse157 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse154 (select .cse155 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse152) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse153 .cse152) .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| .cse154) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= .cse153 .cse154) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse162 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse160 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse162))) (let ((.cse161 (select .cse160 (select .cse162 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse159 (select (select .cse160 (select .cse161 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse159) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse160 (select .cse161 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse159) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3)) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or .cse6 (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse169 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse167 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse169))) (let ((.cse168 (select .cse167 (select .cse169 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse166 (select .cse167 (select .cse168 v_arrayElimIndex_12)))) (let ((.cse163 (select .cse166 v_arrayElimCell_111)) (.cse164 (select (select .cse167 (select .cse168 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse165 (select .cse166 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse163) (= .cse164 .cse163) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse165) (= .cse164 .cse165)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse172 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse170 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse172))) (let ((.cse171 (select .cse170 (select .cse172 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse170 (select .cse171 v_arrayElimIndex_12)) v_arrayElimCell_111))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (forall ((v_arrayElimIndex_11 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse170 (select .cse171 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (< v_arrayElimIndex_12 0) (= (select (let ((.cse174 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse173 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse174))) (select .cse173 (select (select .cse173 (select .cse174 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (or .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse176 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse175 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse176))) (select .cse175 (select (select .cse175 (select .cse176 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse180 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse178 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse180))) (let ((.cse179 (select .cse178 (select .cse180 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse177 (select .cse178 (select .cse179 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse177 v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse178 (select .cse179 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse177 v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse183 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse181 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse183))) (let ((.cse182 (select .cse181 (select .cse183 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse181 (select .cse182 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse181 (select .cse182 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse187 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse185 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse187))) (let ((.cse186 (select .cse185 (select .cse187 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse184 (select (select .cse185 (select .cse186 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse184) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse185 (select .cse186 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse184) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse191 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse189 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse191))) (let ((.cse190 (select .cse189 (select .cse191 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse188 (select (select .cse189 (select .cse190 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse188) (= .cse188 (select (select .cse189 (select .cse190 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3)))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (forall ((v_arrayElimCell_112 Int)) (let ((.cse198 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse196 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse198))) (let ((.cse197 (select .cse196 (select .cse198 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse193 (select (select .cse196 (select .cse197 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse194 (select .cse196 (select .cse197 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse192 (select .cse194 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse192) (= .cse193 .cse192)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse195 (select .cse194 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse195) (= .cse193 .cse195)))))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse205 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse203 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse205))) (let ((.cse204 (select .cse203 (select .cse205 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse202 (select .cse203 (select .cse204 v_arrayElimIndex_12)))) (let ((.cse199 (select .cse202 v_arrayElimIndex_11)) (.cse201 (select (select .cse203 (select .cse204 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse199 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimCell_111 Int)) (let ((.cse200 (select .cse202 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse200) (= .cse200 .cse201)))) (= .cse199 .cse201)))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse212 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse210 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse212))) (let ((.cse211 (select .cse210 (select .cse212 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse209 (select .cse210 (select .cse211 v_arrayElimIndex_12)))) (let ((.cse206 (select .cse209 v_arrayElimCell_111)) (.cse208 (select (select .cse210 (select .cse211 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse207 (select .cse209 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse206) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse207 .cse208) (= .cse206 .cse208) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse207) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse219 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse217 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse219))) (let ((.cse218 (select .cse217 (select .cse219 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse216 (select .cse217 (select .cse218 v_arrayElimIndex_12)))) (let ((.cse213 (select .cse216 v_arrayElimIndex_11))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse213 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse215 (select (select .cse217 (select .cse218 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse214 (select .cse216 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse214) (= .cse213 .cse215) (= .cse215 .cse214)))) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (or .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (= (select (let ((.cse221 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse220 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse221))) (select .cse220 (select (select .cse220 (select .cse221 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~head~0#1.base|)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse224 (+ 12 v_arrayElimIndex_12))) (or .cse118 .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse223 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse222 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse223))) (select .cse222 (select (select .cse222 (select .cse223 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (= .cse224 .cse2) (< .cse2 .cse224)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse228 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse226 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse228))) (let ((.cse227 (select .cse226 (select .cse228 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse225 (select (select .cse226 (select .cse227 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or .cse6 (= .cse225 (select (select .cse226 (select .cse227 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse225) (< .cse2 (+ 12 v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int)) (= (select (let ((.cse230 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse229 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse230))) (select .cse229 (select (select .cse229 (select .cse230 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|)) .cse3)))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse233 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse231 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse233))) (let ((.cse232 (select .cse231 (select .cse233 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse231 (select .cse232 v_arrayElimIndex_12)) v_arrayElimCell_111))) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse231 (select .cse232 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse240 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse238 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse240))) (let ((.cse239 (select .cse238 (select .cse240 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse234 (select (select .cse238 (select .cse239 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse236 (select .cse238 (select .cse239 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_109 Int)) (let ((.cse235 (select .cse236 v_arrayElimCell_109))) (or (= .cse234 .cse235) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse235)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse237 (select .cse236 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse237) (= .cse234 .cse237)))))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse244 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse242 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse244))) (let ((.cse243 (select .cse242 (select .cse244 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse241 (select (select .cse242 (select .cse243 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse241) (= .cse241 (select (select .cse242 (select .cse243 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3)))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse247 (+ 12 v_arrayElimIndex_12))) (or .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse246 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse245 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse246))) (select .cse245 (select (select .cse245 (select .cse246 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (= .cse247 .cse2) (< .cse2 .cse247)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse254 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse252 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse254))) (let ((.cse253 (select .cse252 (select .cse254 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse251 (select .cse252 (select .cse253 v_arrayElimIndex_12)))) (let ((.cse248 (select .cse251 v_arrayElimCell_111)) (.cse249 (select (select .cse252 (select .cse253 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse250 (select .cse251 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse248) (= .cse249 .cse248) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse250) (= .cse249 .cse250)))))))) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (let ((.cse258 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse256 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse258))) (let ((.cse257 (select .cse256 (select .cse258 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse255 (select (select .cse256 (select .cse257 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse255) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse256 (select .cse257 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse255) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse27 (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) .cse6 (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse260 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse259 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse260))) (select .cse259 (select (select .cse259 (select .cse260 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_107 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse262 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse261 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse262))) (select .cse261 (select (select .cse261 (select .cse262 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107))) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse264 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse263 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse264))) (select .cse263 (select (select .cse263 (select .cse264 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_109)))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse271 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse269 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse271))) (let ((.cse270 (select .cse269 (select .cse271 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse266 (select (select .cse269 (select .cse270 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse267 (select .cse269 (select .cse270 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_109 Int)) (let ((.cse265 (select .cse267 v_arrayElimCell_109))) (or (= .cse265 .cse266) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse265)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int)) (let ((.cse268 (select .cse267 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse268) (= .cse268 .cse266)))))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse275 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse273 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse275))) (let ((.cse274 (select .cse273 (select .cse275 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse272 (select (select .cse273 (select .cse274 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse272) (= .cse272 (select (select .cse273 (select .cse274 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse278 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse276 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse278))) (let ((.cse277 (select .cse276 (select .cse278 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse276 (select .cse277 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (= (select (select .cse276 (select .cse277 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|)))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (= (select (let ((.cse280 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse279 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse280))) (select .cse279 (select (select .cse279 (select .cse280 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse287 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse285 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse287))) (let ((.cse286 (select .cse285 (select .cse287 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse282 (select (select .cse285 (select .cse286 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse283 (select .cse285 (select .cse286 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse281 (select .cse283 v_arrayElimCell_107))) (or (= .cse281 .cse282) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse281)))) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int)) (let ((.cse284 (select .cse283 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse284) (= .cse284 .cse282)))))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimCell_107 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse289 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse288 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse289))) (select .cse288 (select (select .cse288 (select .cse289 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107))) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse292 (+ 12 v_arrayElimIndex_12))) (or .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse291 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse290 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse291))) (select .cse290 (select (select .cse290 (select .cse291 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (= .cse292 .cse2) (< .cse2 .cse292)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse296 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse294 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse296))) (let ((.cse295 (select .cse294 (select .cse296 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse293 (select .cse294 (select .cse295 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse293 v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse293 v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse294 (select .cse295 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse303 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse301 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse303))) (let ((.cse302 (select .cse301 (select .cse303 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse298 (select (select .cse301 (select .cse302 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse299 (select .cse301 (select .cse302 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_109 Int)) (let ((.cse297 (select .cse299 v_arrayElimCell_109))) (or (= .cse297 .cse298) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse297)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int)) (let ((.cse300 (select .cse299 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse300) (= .cse300 .cse298)))))))))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse306 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse304 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse306))) (let ((.cse305 (select .cse304 (select .cse306 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse304 (select .cse305 v_arrayElimIndex_12)) v_arrayElimCell_111))) (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_112 Int) (v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse304 (select .cse305 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) .cse3))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse310 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse308 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse310))) (let ((.cse309 (select .cse308 (select .cse310 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse307 (select .cse308 (select .cse309 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse307 v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse308 (select .cse309 v_arrayElimIndex_11)) v_arrayElimIndex_12)) .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse307 v_arrayElimCell_107)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse314 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse312 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse314))) (let ((.cse313 (select .cse312 (select .cse314 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse311 (select .cse312 (select .cse313 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse311 v_arrayElimCell_107))) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse311 v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse312 (select .cse313 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_11)))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse318 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse316 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse318))) (let ((.cse317 (select .cse316 (select .cse318 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse315 (select (select .cse316 (select .cse317 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse315 (select (select .cse316 (select .cse317 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse315) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (or .cse6 (forall ((v_arrayElimCell_109 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse320 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse319 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse320))) (select .cse319 (select (select .cse319 (select .cse320 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_109))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse327 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse325 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse327))) (let ((.cse326 (select .cse325 (select .cse327 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse322 (select (select .cse325 (select .cse326 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse323 (select .cse325 (select .cse326 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_109 Int)) (let ((.cse321 (select .cse323 v_arrayElimCell_109))) (or (= .cse321 .cse322) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse321)))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int)) (let ((.cse324 (select .cse323 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse324) (= .cse324 .cse322)))))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (let ((.cse330 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse328 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse330))) (let ((.cse329 (select .cse328 (select .cse330 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse328 (select .cse329 v_arrayElimIndex_12)) v_arrayElimCell_111))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse328 (select .cse329 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse337 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse335 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse337))) (let ((.cse336 (select .cse335 (select .cse337 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse332 (select (select .cse335 (select .cse336 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse333 (select .cse335 (select .cse336 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse331 (select .cse333 v_arrayElimCell_107))) (or (= .cse331 .cse332) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse331)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int)) (let ((.cse334 (select .cse333 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse334) (= .cse334 .cse332)))))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse340 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse338 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse340))) (let ((.cse339 (select .cse338 (select .cse340 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse338 (select .cse339 v_arrayElimIndex_12)) v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse338 (select .cse339 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (let ((.cse343 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse341 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse343))) (let ((.cse342 (select .cse341 (select .cse343 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (forall ((v_arrayElimCell_111 Int)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse341 (select .cse342 v_arrayElimIndex_12)) v_arrayElimCell_111))) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse341 (select .cse342 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (let ((.cse350 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse348 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse350))) (let ((.cse349 (select .cse348 (select .cse350 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse345 (select (select .cse348 (select .cse349 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse346 (select .cse348 (select .cse349 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (forall ((v_arrayElimCell_109 Int)) (let ((.cse344 (select .cse346 v_arrayElimCell_109))) (or (= .cse344 .cse345) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse344)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (forall ((v_arrayElimCell_111 Int)) (let ((.cse347 (select .cse346 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse347) (= .cse347 .cse345)))))))))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse357 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse355 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse357))) (let ((.cse356 (select .cse355 (select .cse357 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse354 (select .cse355 (select .cse356 v_arrayElimIndex_12)))) (let ((.cse351 (select .cse354 v_arrayElimIndex_11)) (.cse353 (select (select .cse355 (select .cse356 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse351 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (forall ((v_arrayElimCell_111 Int)) (let ((.cse352 (select .cse354 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse352) (= .cse352 .cse353)))) (= .cse351 .cse353)))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (let ((.cse364 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse362 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse364))) (let ((.cse363 (select .cse362 (select .cse364 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse361 (select .cse362 (select .cse363 v_arrayElimIndex_12)))) (let ((.cse358 (select .cse361 v_arrayElimIndex_11))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse358 |c_ULTIMATE.start_main_~head~0#1.base|) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int)) (let ((.cse360 (select (select .cse362 (select .cse363 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse359 (select .cse361 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse359) (= .cse358 .cse360) (= .cse360 .cse359)))) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (forall ((v_arrayElimCell_111 Int) (v_arrayElimIndex_11 Int)) (let ((.cse368 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse366 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse368))) (let ((.cse367 (select .cse366 (select .cse368 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse365 (select (select .cse366 (select .cse367 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse365) (= .cse365 (select (select .cse366 (select .cse367 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int)) (let ((.cse371 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse369 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse371))) (let ((.cse370 (select .cse369 (select .cse371 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse369 (select .cse370 v_arrayElimIndex_12)) v_arrayElimCell_111)) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (< .cse2 (+ 12 v_arrayElimIndex_11)) (= (select (select .cse369 (select .cse370 v_arrayElimIndex_11)) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|)))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse374 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse372 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse374))) (let ((.cse373 (select .cse372 (select .cse374 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse372 (select .cse373 v_arrayElimIndex_12)) v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse372 (select .cse373 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (< .cse2 (+ 12 v_arrayElimIndex_11))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or .cse6 (= (select (let ((.cse376 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse375 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse376))) (select .cse375 (select (select .cse375 (select .cse376 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse380 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse378 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse380))) (let ((.cse379 (select .cse378 (select .cse380 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse377 (select (select .cse378 (select .cse379 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse377 (select (select .cse378 (select .cse379 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse377))))))) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_112 Int)) (let ((.cse387 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse385 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse387))) (let ((.cse386 (select .cse385 (select .cse387 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse381 (select (select .cse385 (select .cse386 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse383 (select .cse385 (select .cse386 v_arrayElimIndex_12)))) (or (forall ((v_arrayElimCell_109 Int)) (let ((.cse382 (select .cse383 v_arrayElimCell_109))) (or (= .cse381 .cse382) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse382)))) (forall ((v_arrayElimCell_111 Int)) (let ((.cse384 (select .cse383 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse384) (= .cse381 .cse384)))))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse2 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< .cse2 (+ 12 v_arrayElimIndex_12)))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse394 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse392 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse394))) (let ((.cse393 (select .cse392 (select .cse394 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse391 (select .cse392 (select .cse393 v_arrayElimIndex_12)))) (let ((.cse388 (select .cse391 v_arrayElimCell_111)) (.cse389 (select (select .cse392 (select .cse393 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse390 (select .cse391 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse388) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse388 .cse389) .cse6 (= .cse390 .cse389) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse390) (< .cse2 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse2 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int)) (let ((.cse397 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse395 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse397))) (let ((.cse396 (select .cse395 (select .cse397 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse395 (select .cse396 v_arrayElimIndex_12)) v_arrayElimCell_111)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse395 (select .cse396 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse2 (+ 12 v_arrayElimIndex_12)) .cse3 (< .cse2 (+ 12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int)) (or .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (forall ((v_arrayElimCell_107 Int)) (let ((.cse401 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse399 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse401))) (let ((.cse400 (select .cse399 (select .cse401 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse398 (select (select .cse399 (select .cse400 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= .cse398 (select (select .cse399 (select .cse400 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse398))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< v_arrayElimIndex_12 0))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_ArrVal_1217 Int) (v_arrayElimCell_107 Int)) (let ((.cse404 (+ 12 v_arrayElimIndex_12))) (or .cse6 (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse403 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse402 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse403))) (select .cse402 (select (select .cse402 (select .cse403 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (= .cse404 .cse2) (< .cse2 .cse404)))) (< v_arrayElimIndex_12 0) (< |c_ULTIMATE.start_main_~head~0#1.offset| (+ 2 v_arrayElimIndex_12)))))) (forall ((|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_ArrVal_1217 Int)) (or .cse6 (< .cse2 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimIndex_11 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (forall ((v_arrayElimCell_112 Int) (v_arrayElimCell_107 Int)) (let ((.cse408 (store .cse5 (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse406 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse408))) (let ((.cse407 (select .cse406 (select .cse408 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse405 (select (select .cse406 (select .cse407 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| .cse405) (= (select (select .cse406 (select .cse407 v_arrayElimIndex_11)) v_arrayElimCell_112) .cse405))))))) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|)))))))) is different from true [2024-11-17 00:42:12,435 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse8 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|))) (let ((.cse361 (select .cse8 |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse10 (= |c_ULTIMATE.start_main_~head~0#1.base| .cse361)) (.cse1 (select |c_#length| .cse361)) (.cse9 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8))) (let ((.cse79 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse358 (+ 12 v_arrayElimIndex_12))) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse358 .cse1) (< .cse1 .cse358) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse360 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse359 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse360))) (select .cse359 (select (select .cse359 (select .cse360 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0))))) (.cse112 (< .cse1 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 13))) (.cse98 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse355 (+ 12 v_arrayElimIndex_12))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse355 .cse1) (< .cse1 .cse355) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse357 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse356 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse357))) (select .cse356 (select (select .cse356 (select .cse357 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0))))) (.cse123 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse354 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse353 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse354))) (select .cse353 (select (select .cse353 (select .cse354 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (.cse238 (< |c_ULTIMATE.start_main_~head~0#1.offset| 1)) (.cse270 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse352 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse351 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse352))) (select .cse351 (select (select .cse351 (select .cse352 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (.cse71 (not .cse10))) (and (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse7 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse4 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse7))) (let ((.cse5 (select .cse4 (select .cse7 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse6 (select .cse4 (select .cse5 v_arrayElimIndex_12)))) (let ((.cse3 (select .cse6 v_arrayElimCell_109)) (.cse0 (select .cse6 v_arrayElimCell_111)) (.cse2 (select (select .cse4 (select .cse5 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse0 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= .cse2 .cse3) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse3) (= .cse0 .cse2)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (or .cse10 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse17 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse15 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse17))) (let ((.cse16 (select .cse15 (select .cse17 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse14 (select .cse15 (select .cse16 v_arrayElimIndex_12)))) (let ((.cse11 (select .cse14 v_arrayElimCell_111)) (.cse12 (select (select .cse15 (select .cse16 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse13 (select .cse14 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse11 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse11 .cse12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse12 .cse13) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse13))))))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse24 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse21 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse24))) (let ((.cse22 (select .cse21 (select .cse24 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse23 (select .cse21 (select .cse22 v_arrayElimIndex_12)))) (let ((.cse20 (select .cse23 v_arrayElimCell_107)) (.cse18 (select .cse23 v_arrayElimCell_111)) (.cse19 (select (select .cse21 (select .cse22 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse18 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse19 .cse20) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse20) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse18 .cse19)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse31 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse28 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse31))) (let ((.cse29 (select .cse28 (select .cse31 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse30 (select .cse28 (select .cse29 v_arrayElimIndex_12)))) (let ((.cse27 (select .cse30 v_arrayElimCell_107)) (.cse25 (select .cse30 v_arrayElimCell_111)) (.cse26 (select (select .cse28 (select .cse29 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse25 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse26 .cse27) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse27) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse25 .cse26)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse38 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse36 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse38))) (let ((.cse37 (select .cse36 (select .cse38 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse35 (select .cse36 (select .cse37 v_arrayElimIndex_12)))) (let ((.cse32 (select .cse35 v_arrayElimCell_111)) (.cse33 (select (select .cse36 (select .cse37 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse34 (select .cse35 v_arrayElimIndex_11))) (or (= .cse32 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse32 .cse33) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse34) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse33 .cse34)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse45 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse42 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse45))) (let ((.cse43 (select .cse42 (select .cse45 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse44 (select .cse42 (select .cse43 v_arrayElimIndex_12)))) (let ((.cse41 (select .cse44 v_arrayElimIndex_11)) (.cse39 (select .cse44 v_arrayElimCell_111)) (.cse40 (select (select .cse42 (select .cse43 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse39 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse40 .cse41) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse41) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= .cse39 .cse40)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse52 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse49 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse52))) (let ((.cse50 (select .cse49 (select .cse52 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse51 (select .cse49 (select .cse50 v_arrayElimIndex_12)))) (let ((.cse48 (select .cse51 v_arrayElimCell_109)) (.cse46 (select .cse51 v_arrayElimCell_111)) (.cse47 (select (select .cse49 (select .cse50 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse46 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse47 .cse48) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse48) (= .cse46 .cse47)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse56 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse53 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse56))) (let ((.cse54 (select .cse53 (select .cse56 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse55 (select (select .cse53 (select .cse54 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= (select (select .cse53 (select .cse54 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse55) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse55) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse63 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse61 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse63))) (let ((.cse62 (select .cse61 (select .cse63 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse60 (select .cse61 (select .cse62 v_arrayElimIndex_12)))) (let ((.cse57 (select .cse60 v_arrayElimCell_111)) (.cse58 (select (select .cse61 (select .cse62 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse59 (select .cse60 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse57 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse57 .cse58) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse58 .cse59) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse59)))))))) .cse10) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse67 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse64 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse67))) (let ((.cse65 (select .cse64 (select .cse67 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse66 (select (select .cse64 (select .cse65 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= (select (select .cse64 (select .cse65 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse66) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse66) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse70 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse68 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse70))) (let ((.cse69 (select .cse68 (select .cse70 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse68 (select .cse69 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse68 (select .cse69 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse71) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse75 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse73 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse75))) (let ((.cse74 (select .cse73 (select .cse75 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse72 (select .cse73 (select .cse74 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse72 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse73 (select .cse74 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse72 v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse10) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse78 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse76 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse78))) (let ((.cse77 (select .cse76 (select .cse78 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse76 (select .cse77 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse76 (select .cse77 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse71) (or .cse79 .cse10) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse86 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse84 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse86))) (let ((.cse85 (select .cse84 (select .cse86 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse83 (select .cse84 (select .cse85 v_arrayElimIndex_12)))) (let ((.cse80 (select .cse83 v_arrayElimCell_111)) (.cse81 (select (select .cse84 (select .cse85 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse82 (select .cse83 v_arrayElimCell_109))) (or (= .cse80 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse80 .cse81) (= .cse81 .cse82) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse82)))))))) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse93 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse91 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse93))) (let ((.cse92 (select .cse91 (select .cse93 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse90 (select .cse91 (select .cse92 v_arrayElimIndex_12)))) (let ((.cse87 (select .cse90 v_arrayElimCell_111)) (.cse88 (select (select .cse91 (select .cse92 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse89 (select .cse90 v_arrayElimCell_107))) (or (= .cse87 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse87 .cse88) (= .cse89 .cse88) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse89) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse97 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse95 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse97))) (let ((.cse96 (select .cse95 (select .cse97 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse94 (select (select .cse95 (select .cse96 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse94 (select (select .cse95 (select .cse96 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse94) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse10) (or .cse10 .cse98) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse101 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse99 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse101))) (let ((.cse100 (select .cse99 (select .cse101 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse99 (select .cse100 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse99 (select .cse100 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse71) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse105 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse103 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse105))) (let ((.cse104 (select .cse103 (select .cse105 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse102 (select .cse103 (select .cse104 v_arrayElimIndex_12)))) (or (= (select .cse102 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse103 (select .cse104 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse102 v_arrayElimCell_107)) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))))) (or .cse71 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse108 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse106 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse108))) (let ((.cse107 (select .cse106 (select .cse108 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse106 (select .cse107 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse106 (select .cse107 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse111 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse109 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse111))) (let ((.cse110 (select .cse109 (select .cse111 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse109 (select .cse110 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse109 (select .cse110 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse71) (or .cse112 .cse79 .cse10) (or .cse112 .cse10 .cse98) (or .cse10 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse119 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse116 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse119))) (let ((.cse117 (select .cse116 (select .cse119 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse118 (select .cse116 (select .cse117 v_arrayElimIndex_12)))) (let ((.cse115 (select .cse118 v_arrayElimCell_109)) (.cse113 (select .cse118 v_arrayElimCell_111)) (.cse114 (select (select .cse116 (select .cse117 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse113 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= .cse114 .cse115) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse115) (= .cse113 .cse114))))))))) (or .cse71 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse122 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse120 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse122))) (let ((.cse121 (select .cse120 (select .cse122 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse120 (select .cse121 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse120 (select .cse121 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (or .cse10 .cse123) (or (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse125 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse124 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse125))) (select .cse124 (select (select .cse124 (select .cse125 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0))) .cse10) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse129 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse127 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse129))) (let ((.cse128 (select .cse127 (select .cse129 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse126 (select .cse127 (select .cse128 v_arrayElimIndex_12)))) (or (= (select .cse126 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse127 (select .cse128 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse126 v_arrayElimCell_107)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse133 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse131 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse133))) (let ((.cse132 (select .cse131 (select .cse133 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse130 (select (select .cse131 (select .cse132 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse130 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse130 (select (select .cse131 (select .cse132 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse71) (or .cse10 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse140 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse138 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse140))) (let ((.cse139 (select .cse138 (select .cse140 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse137 (select .cse138 (select .cse139 v_arrayElimIndex_12)))) (let ((.cse134 (select .cse137 v_arrayElimCell_111)) (.cse135 (select (select .cse138 (select .cse139 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse136 (select .cse137 v_arrayElimCell_109))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse134 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse134 .cse135) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse135 .cse136) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse136))))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse144 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse142 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse144))) (let ((.cse143 (select .cse142 (select .cse144 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse141 (select (select .cse142 (select .cse143 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse141 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse141 (select (select .cse142 (select .cse143 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))))) .cse71) (or .cse71 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse147 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse145 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse147))) (let ((.cse146 (select .cse145 (select .cse147 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse145 (select .cse146 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse145 (select .cse146 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse154 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse152 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse154))) (let ((.cse153 (select .cse152 (select .cse154 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse151 (select .cse152 (select .cse153 v_arrayElimIndex_12)))) (let ((.cse148 (select .cse151 v_arrayElimCell_111)) (.cse149 (select (select .cse152 (select .cse153 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse150 (select .cse151 v_arrayElimIndex_11))) (or (= .cse148 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse148 .cse149) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse150) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse149 .cse150)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse161 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse159 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse161))) (let ((.cse160 (select .cse159 (select .cse161 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse158 (select .cse159 (select .cse160 v_arrayElimIndex_12)))) (let ((.cse155 (select .cse158 v_arrayElimCell_111)) (.cse156 (select (select .cse159 (select .cse160 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse157 (select .cse158 v_arrayElimCell_107))) (or (= .cse155 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse155 .cse156) (= .cse157 .cse156) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse157) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))))) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (< v_arrayElimIndex_12 (+ 2 |c_ULTIMATE.start_main_~head~0#1.offset|)) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse163 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse162 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse163))) (select .cse162 (select (select .cse162 (select .cse163 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse167 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse165 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse167))) (let ((.cse166 (select .cse165 (select .cse167 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse164 (select (select .cse165 (select .cse166 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse164 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse164 (select (select .cse165 (select .cse166 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse71) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse169 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse168 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse169))) (select .cse168 (select (select .cse168 (select .cse169 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0)))) (or (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse173 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse170 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse173))) (let ((.cse171 (select .cse170 (select .cse173 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse172 (select (select .cse170 (select .cse171 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= (select (select .cse170 (select .cse171 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse172) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse172) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse10) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse177 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse175 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse177))) (let ((.cse176 (select .cse175 (select .cse177 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse174 (select (select .cse175 (select .cse176 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse174 (select (select .cse175 (select .cse176 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse174) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse184 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse181 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse184))) (let ((.cse182 (select .cse181 (select .cse184 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse183 (select .cse181 (select .cse182 v_arrayElimIndex_12)))) (let ((.cse180 (select .cse183 v_arrayElimCell_107)) (.cse178 (select .cse183 v_arrayElimCell_111)) (.cse179 (select (select .cse181 (select .cse182 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse178 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse179 .cse180) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse180) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse178 .cse179)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse188 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse186 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse188))) (let ((.cse187 (select .cse186 (select .cse188 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse185 (select (select .cse186 (select .cse187 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse185 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse185 (select (select .cse186 (select .cse187 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))))) .cse71) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse192 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse190 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse192))) (let ((.cse191 (select .cse190 (select .cse192 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse189 (select .cse190 (select .cse191 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse189 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse190 (select .cse191 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse189 v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (= (select (let ((.cse194 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse193 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse194))) (select .cse193 (select (select .cse193 (select .cse194 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) .cse71) (or .cse10 (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse201 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse198 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse201))) (let ((.cse199 (select .cse198 (select .cse201 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse200 (select .cse198 (select .cse199 v_arrayElimIndex_12)))) (let ((.cse197 (select .cse200 v_arrayElimCell_109)) (.cse195 (select .cse200 v_arrayElimCell_111)) (.cse196 (select (select .cse198 (select .cse199 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse195 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse196 .cse197) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse197) (= .cse195 .cse196))))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse205 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse203 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse205))) (let ((.cse204 (select .cse203 (select .cse205 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse202 (select (select .cse203 (select .cse204 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse202 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse202 (select (select .cse203 (select .cse204 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))))) .cse71) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse212 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse209 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse212))) (let ((.cse210 (select .cse209 (select .cse212 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse211 (select .cse209 (select .cse210 v_arrayElimIndex_12)))) (let ((.cse208 (select .cse211 v_arrayElimCell_109)) (.cse206 (select .cse211 v_arrayElimCell_111)) (.cse207 (select (select .cse209 (select .cse210 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse206 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse207 .cse208) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse208) (= .cse206 .cse207)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse216 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse214 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse216))) (let ((.cse215 (select .cse214 (select .cse216 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse213 (select .cse214 (select .cse215 v_arrayElimIndex_12)))) (or (= (select .cse213 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse213 v_arrayElimCell_107)) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse214 (select .cse215 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse220 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse218 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse220))) (let ((.cse219 (select .cse218 (select .cse220 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse217 (select (select .cse218 (select .cse219 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse217 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse217 (select (select .cse218 (select .cse219 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))))) .cse71) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse227 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse225 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse227))) (let ((.cse226 (select .cse225 (select .cse227 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse224 (select .cse225 (select .cse226 v_arrayElimIndex_12)))) (let ((.cse221 (select .cse224 v_arrayElimCell_111)) (.cse222 (select (select .cse225 (select .cse226 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse223 (select .cse224 v_arrayElimCell_109))) (or (= .cse221 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse221 .cse222) (= .cse222 .cse223) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse223)))))))))))) (or (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse231 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse229 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse231))) (let ((.cse230 (select .cse229 (select .cse231 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse228 (select (select .cse229 (select .cse230 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse228 (select (select .cse229 (select .cse230 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse228) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse10) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse233 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse232 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse233))) (select .cse232 (select (select .cse232 (select .cse233 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_11)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse237 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse235 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse237))) (let ((.cse236 (select .cse235 (select .cse237 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse234 (select (select .cse235 (select .cse236 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse234 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse234 (select (select .cse235 (select .cse236 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse71) (or .cse10 .cse238 .cse123) (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse240 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse239 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse240))) (select .cse239 (select (select .cse239 (select .cse240 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_109)))) .cse10) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse247 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse244 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse247))) (let ((.cse245 (select .cse244 (select .cse247 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse246 (select .cse244 (select .cse245 v_arrayElimIndex_12)))) (let ((.cse243 (select .cse246 v_arrayElimIndex_11)) (.cse241 (select .cse246 v_arrayElimCell_111)) (.cse242 (select (select .cse244 (select .cse245 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse241 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse242 .cse243) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse243) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse241 .cse242)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse71 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse250 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse248 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse250))) (let ((.cse249 (select .cse248 (select .cse250 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse248 (select .cse249 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse248 (select .cse249 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse254 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse252 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse254))) (let ((.cse253 (select .cse252 (select .cse254 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse251 (select .cse252 (select .cse253 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse251 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse251 v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse252 (select .cse253 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse258 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse256 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse258))) (let ((.cse257 (select .cse256 (select .cse258 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse255 (select (select .cse256 (select .cse257 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse255 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse255 (select (select .cse256 (select .cse257 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))))) .cse71) (or .cse10 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse265 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse263 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse265))) (let ((.cse264 (select .cse263 (select .cse265 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse262 (select .cse263 (select .cse264 v_arrayElimIndex_12)))) (let ((.cse259 (select .cse262 v_arrayElimCell_111)) (.cse260 (select (select .cse263 (select .cse264 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse261 (select .cse262 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse259 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse259 .cse260) (= .cse261 .cse260) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse261) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse269 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse267 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse269))) (let ((.cse268 (select .cse267 (select .cse269 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse266 (select (select .cse267 (select .cse268 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse266 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse266 (select (select .cse267 (select .cse268 v_arrayElimIndex_11)) v_arrayElimIndex_12)))))))) .cse71) (or .cse10 .cse270) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse277 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse275 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse277))) (let ((.cse276 (select .cse275 (select .cse277 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse274 (select .cse275 (select .cse276 v_arrayElimIndex_12)))) (let ((.cse271 (select .cse274 v_arrayElimCell_111)) (.cse272 (select (select .cse275 (select .cse276 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse273 (select .cse274 v_arrayElimIndex_11))) (or (= .cse271 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse271 .cse272) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse273) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse272 .cse273)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse71 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse280 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse278 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse280))) (let ((.cse279 (select .cse278 (select .cse280 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse278 (select .cse279 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse278 (select .cse279 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (or (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse287 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse284 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse287))) (let ((.cse285 (select .cse284 (select .cse287 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse286 (select .cse284 (select .cse285 v_arrayElimIndex_12)))) (let ((.cse283 (select .cse286 v_arrayElimCell_109)) (.cse281 (select .cse286 v_arrayElimCell_111)) (.cse282 (select (select .cse284 (select .cse285 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse281 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse282 .cse283) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse283) (= .cse281 .cse282)))))))) .cse10) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse289 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse288 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse289))) (select .cse288 (select (select .cse288 (select .cse289 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_11)) (< v_arrayElimIndex_12 0)))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse296 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse294 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse296))) (let ((.cse295 (select .cse294 (select .cse296 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse293 (select .cse294 (select .cse295 v_arrayElimIndex_12)))) (let ((.cse290 (select .cse293 v_arrayElimCell_111)) (.cse291 (select (select .cse294 (select .cse295 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse292 (select .cse293 v_arrayElimCell_107))) (or (= .cse290 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse290 .cse291) (= .cse292 .cse291) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse292) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse303 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse301 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse303))) (let ((.cse302 (select .cse301 (select .cse303 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse300 (select .cse301 (select .cse302 v_arrayElimIndex_12)))) (let ((.cse297 (select .cse300 v_arrayElimCell_111)) (.cse298 (select (select .cse301 (select .cse302 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse299 (select .cse300 v_arrayElimCell_109))) (or (= .cse297 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse297 .cse298) (= .cse298 .cse299) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse299)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse307 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse305 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse307))) (let ((.cse306 (select .cse305 (select .cse307 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse304 (select .cse305 (select .cse306 v_arrayElimIndex_12)))) (or (= (select .cse304 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse304 v_arrayElimCell_107)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse305 (select .cse306 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse310 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse308 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse310))) (let ((.cse309 (select .cse308 (select .cse310 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse308 (select .cse309 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse308 (select .cse309 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11))))))) .cse71) (or .cse10 .cse238 .cse270) (or .cse10 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse311 (+ 12 v_arrayElimIndex_12))) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse311 .cse1) (< .cse1 .cse311) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (let ((.cse313 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse312 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse313))) (select .cse312 (select (select .cse312 (select .cse313 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (< |c_ULTIMATE.start_main_~head~0#1.offset| (+ 2 v_arrayElimIndex_12)))))) (or .cse71 (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= (select (let ((.cse315 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse314 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse315))) (select .cse314 (select (select .cse314 (select .cse315 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|)))) (or .cse10 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse319 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse317 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse319))) (let ((.cse318 (select .cse317 (select .cse319 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse316 (select .cse317 (select .cse318 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse316 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select .cse316 v_arrayElimCell_107)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse317 (select .cse318 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse322 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse320 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse322))) (let ((.cse321 (select .cse320 (select .cse322 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse320 (select .cse321 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse320 (select .cse321 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse71) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse329 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse327 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse329))) (let ((.cse328 (select .cse327 (select .cse329 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse326 (select .cse327 (select .cse328 v_arrayElimIndex_12)))) (let ((.cse323 (select .cse326 v_arrayElimCell_111)) (.cse324 (select (select .cse327 (select .cse328 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse325 (select .cse326 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse323 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse323 .cse324) (= .cse325 .cse324) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse325) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) .cse10) (or .cse10 (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse336 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse334 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse336))) (let ((.cse335 (select .cse334 (select .cse336 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse333 (select .cse334 (select .cse335 v_arrayElimIndex_12)))) (let ((.cse330 (select .cse333 v_arrayElimCell_111)) (.cse331 (select (select .cse334 (select .cse335 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse332 (select .cse333 v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse330 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse330 .cse331) (= .cse332 .cse331) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse332) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse343 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse340 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse343))) (let ((.cse341 (select .cse340 (select .cse343 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse342 (select .cse340 (select .cse341 v_arrayElimIndex_12)))) (let ((.cse339 (select .cse342 v_arrayElimCell_107)) (.cse337 (select .cse342 v_arrayElimCell_111)) (.cse338 (select (select .cse340 (select .cse341 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse337 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse338 .cse339) (< .cse1 (+ 12 v_arrayElimIndex_12)) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse339) (< v_arrayElimIndex_12 0) (< .cse1 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse337 .cse338)))))))) .cse10) (forall ((v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse350 (store (store .cse8 .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse347 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse350))) (let ((.cse348 (select .cse347 (select .cse350 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse349 (select .cse347 (select .cse348 v_arrayElimIndex_12)))) (let ((.cse346 (select .cse349 v_arrayElimIndex_11)) (.cse344 (select .cse349 v_arrayElimCell_111)) (.cse345 (select (select .cse347 (select .cse348 v_arrayElimIndex_11)) v_arrayElimIndex_12))) (or (= .cse344 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse345 .cse346) (= |c_ULTIMATE.start_main_~head~0#1.base| .cse346) (= .cse344 .cse345)))))))) (< .cse1 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|)))))))) is different from true [2024-11-17 00:42:20,244 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse7 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|))) (let ((.cse362 (select .cse7 |c_ULTIMATE.start_main_~head~0#1.offset|))) (let ((.cse15 (= |c_ULTIMATE.start_main_~head~0#1.base| .cse362)) (.cse8 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 4)) (.cse9 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8)) (.cse10 (select |c_#length| .cse362))) (let ((.cse262 (< .cse10 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 13))) (.cse79 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse361 (+ 12 v_arrayElimIndex_12))) (or (= (select (let ((.cse360 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse359 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse360))) (select .cse359 (select (select .cse359 (select .cse360 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse361 .cse10) (< .cse10 .cse361) (< v_arrayElimIndex_12 0))))) (.cse49 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (let ((.cse358 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse357 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse358))) (select .cse357 (select (select .cse357 (select .cse358 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (.cse263 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse356 (+ 12 v_arrayElimIndex_12))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (let ((.cse355 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse354 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse355))) (select .cse354 (select (select .cse354 (select .cse355 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse356 .cse10) (< .cse10 .cse356) (< v_arrayElimIndex_12 0))))) (.cse11 (not .cse15)) (.cse295 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= (select (let ((.cse353 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse352 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse353))) (select .cse352 (select (select .cse352 (select .cse353 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (.cse48 (< |c_ULTIMATE.start_main_~head~0#1.offset| 1))) (and (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse6 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse3 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse6))) (let ((.cse4 (select .cse3 (select .cse6 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse5 (select .cse3 (select .cse4 v_arrayElimIndex_12)))) (let ((.cse0 (select .cse5 v_arrayElimCell_111)) (.cse2 (select .cse5 v_arrayElimCell_107)) (.cse1 (select (select .cse3 (select .cse4 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= .cse0 .cse1) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse0 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse2 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse2 .cse1) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse14 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse12 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse14))) (let ((.cse13 (select .cse12 (select .cse14 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse12 (select .cse13 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse12 (select .cse13 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse19 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse17 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse19))) (let ((.cse18 (select .cse17 (select .cse19 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse16 (select (select .cse17 (select .cse18 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse16 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse16 (select (select .cse17 (select .cse18 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse23 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse21 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse23))) (let ((.cse22 (select .cse21 (select .cse23 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse20 (select (select .cse21 (select .cse22 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse20 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse20 (select (select .cse21 (select .cse22 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse27 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse25 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse27))) (let ((.cse26 (select .cse25 (select .cse27 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse24 (select .cse25 (select .cse26 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select .cse24 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse24 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse25 (select .cse26 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse30 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse28 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse30))) (let ((.cse29 (select .cse28 (select .cse30 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse28 (select .cse29 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse28 (select .cse29 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse11) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse37 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse34 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse37))) (let ((.cse35 (select .cse34 (select .cse37 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse36 (select .cse34 (select .cse35 v_arrayElimIndex_12)))) (let ((.cse31 (select .cse36 v_arrayElimCell_111)) (.cse33 (select .cse36 v_arrayElimCell_107)) (.cse32 (select (select .cse34 (select .cse35 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= .cse31 .cse32) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse31 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse33 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse33 .cse32) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse40 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse38 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse40))) (let ((.cse39 (select .cse38 (select .cse40 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse38 (select .cse39 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse38 (select .cse39 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))))) .cse11) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse47 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse45 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse47))) (let ((.cse46 (select .cse45 (select .cse47 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse44 (select .cse45 (select .cse46 v_arrayElimIndex_12)))) (let ((.cse43 (select .cse44 v_arrayElimIndex_11)) (.cse42 (select (select .cse45 (select .cse46 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse41 (select .cse44 v_arrayElimCell_111))) (or (= .cse41 .cse42) (= .cse43 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse43 .cse42) (= .cse41 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse15 .cse48 .cse49) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse56 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse54 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse56))) (let ((.cse55 (select .cse54 (select .cse56 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse53 (select .cse54 (select .cse55 v_arrayElimIndex_12)))) (let ((.cse52 (select .cse53 v_arrayElimIndex_11)) (.cse51 (select (select .cse54 (select .cse55 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse50 (select .cse53 v_arrayElimCell_111))) (or (= .cse50 .cse51) (= .cse52 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse52 .cse51) (= .cse50 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse63 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse61 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse63))) (let ((.cse62 (select .cse61 (select .cse63 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse60 (select .cse61 (select .cse62 v_arrayElimIndex_12)))) (let ((.cse57 (select .cse60 v_arrayElimIndex_11)) (.cse58 (select (select .cse61 (select .cse62 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse59 (select .cse60 v_arrayElimCell_111))) (or (= .cse57 .cse58) (= .cse57 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse59 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse58 .cse59)))))))) (< v_arrayElimIndex_12 0))))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse66 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse64 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse66))) (let ((.cse65 (select .cse64 (select .cse66 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse64 (select .cse65 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse64 (select .cse65 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)))))))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse69 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse67 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse69))) (let ((.cse68 (select .cse67 (select .cse69 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse67 (select .cse68 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse67 (select .cse68 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= (select (let ((.cse71 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse70 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse71))) (select .cse70 (select (select .cse70 (select .cse71 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse75 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse73 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse75))) (let ((.cse74 (select .cse73 (select .cse75 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse72 (select .cse73 (select .cse74 v_arrayElimIndex_12)))) (or (= (select .cse72 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse72 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse73 (select .cse74 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse78 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse76 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse78))) (let ((.cse77 (select .cse76 (select .cse78 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse76 (select .cse77 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse76 (select .cse77 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (or .cse15 .cse79) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse81 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse80 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse81))) (select .cse80 (select (select .cse80 (select .cse81 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))) (or (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse85 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse83 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse85))) (let ((.cse84 (select .cse83 (select .cse85 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse82 (select (select .cse83 (select .cse84 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse82 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= .cse82 (select (select .cse83 (select .cse84 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse15) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse92 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse89 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse92))) (let ((.cse90 (select .cse89 (select .cse92 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse91 (select .cse89 (select .cse90 v_arrayElimIndex_12)))) (let ((.cse86 (select .cse91 v_arrayElimCell_111)) (.cse88 (select .cse91 v_arrayElimCell_107)) (.cse87 (select (select .cse89 (select .cse90 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= .cse86 .cse87) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse86 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse88 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse88 .cse87) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (or (= (select (let ((.cse94 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse93 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse94))) (select .cse93 (select (select .cse93 (select .cse94 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_11) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)))) .cse15) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse101 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse99 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse101))) (let ((.cse100 (select .cse99 (select .cse101 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse98 (select .cse99 (select .cse100 v_arrayElimIndex_12)))) (let ((.cse96 (select .cse98 v_arrayElimCell_107)) (.cse97 (select (select .cse99 (select .cse100 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse95 (select .cse98 v_arrayElimCell_111))) (or (= .cse95 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse96 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= .cse96 .cse97) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse97 .cse95)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse15 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse108 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse106 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse108))) (let ((.cse107 (select .cse106 (select .cse108 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse105 (select .cse106 (select .cse107 v_arrayElimIndex_12)))) (let ((.cse102 (select .cse105 v_arrayElimCell_109)) (.cse104 (select (select .cse106 (select .cse107 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse103 (select .cse105 v_arrayElimCell_111))) (or (= .cse102 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse103 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= .cse104 .cse102) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse104 .cse103))))))))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse112 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse110 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse112))) (let ((.cse111 (select .cse110 (select .cse112 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse109 (select (select .cse110 (select .cse111 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= .cse109 (select (select .cse110 (select .cse111 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse109 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse15 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse119 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse117 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse119))) (let ((.cse118 (select .cse117 (select .cse119 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse116 (select .cse117 (select .cse118 v_arrayElimIndex_12)))) (let ((.cse113 (select .cse116 v_arrayElimCell_109)) (.cse115 (select (select .cse117 (select .cse118 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse114 (select .cse116 v_arrayElimCell_111))) (or (= .cse113 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse114 .cse115) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse113 .cse115) (= .cse114 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse123 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse121 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse123))) (let ((.cse122 (select .cse121 (select .cse123 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse120 (select (select .cse121 (select .cse122 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= .cse120 (select (select .cse121 (select .cse122 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse120 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse130 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse128 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse130))) (let ((.cse129 (select .cse128 (select .cse130 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse127 (select .cse128 (select .cse129 v_arrayElimIndex_12)))) (let ((.cse125 (select .cse127 v_arrayElimCell_107)) (.cse126 (select (select .cse128 (select .cse129 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse124 (select .cse127 v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse124 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse125 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse125 .cse126) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse126 .cse124))))))))) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse134 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse132 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse134))) (let ((.cse133 (select .cse132 (select .cse134 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse131 (select (select .cse132 (select .cse133 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse131 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= (select (select .cse132 (select .cse133 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse131))))))) .cse11) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse141 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse139 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse141))) (let ((.cse140 (select .cse139 (select .cse141 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse138 (select .cse139 (select .cse140 v_arrayElimIndex_12)))) (let ((.cse135 (select .cse138 v_arrayElimCell_109)) (.cse137 (select (select .cse139 (select .cse140 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse136 (select .cse138 v_arrayElimCell_111))) (or (= .cse135 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse136 .cse137) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse135 .cse137) (= .cse136 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse145 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse143 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse145))) (let ((.cse144 (select .cse143 (select .cse145 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse142 (select .cse143 (select .cse144 v_arrayElimIndex_12)))) (or (= (select .cse142 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse142 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse143 (select .cse144 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= (select (let ((.cse147 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse146 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse147))) (select .cse146 (select (select .cse146 (select .cse147 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< v_arrayElimIndex_12 (+ 2 |c_ULTIMATE.start_main_~head~0#1.offset|)) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 0)))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse151 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse149 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse151))) (let ((.cse150 (select .cse149 (select .cse151 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse148 (select (select .cse149 (select .cse150 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse148 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= (select (select .cse149 (select .cse150 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse148)))))))) (or (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (let ((.cse154 (+ 12 v_arrayElimIndex_12))) (or (= (select (let ((.cse153 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse152 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse153))) (select .cse152 (select (select .cse152 (select .cse153 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse154 .cse10) (< .cse10 .cse154) (< v_arrayElimIndex_12 0) (< |c_ULTIMATE.start_main_~head~0#1.offset| (+ 2 v_arrayElimIndex_12))))) .cse15) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse158 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse156 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse158))) (let ((.cse157 (select .cse156 (select .cse158 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse155 (select (select .cse156 (select .cse157 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse155 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse155 (select (select .cse156 (select .cse157 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse165 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse163 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse165))) (let ((.cse164 (select .cse163 (select .cse165 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse162 (select .cse163 (select .cse164 v_arrayElimIndex_12)))) (let ((.cse159 (select .cse162 v_arrayElimCell_109)) (.cse161 (select (select .cse163 (select .cse164 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse160 (select .cse162 v_arrayElimCell_111))) (or (= .cse159 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse160 .cse161) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse159 .cse161) (= .cse160 |c_ULTIMATE.start_main_~head~0#1.base|) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse172 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse170 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse172))) (let ((.cse171 (select .cse170 (select .cse172 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse169 (select .cse170 (select .cse171 v_arrayElimIndex_12)))) (let ((.cse166 (select .cse169 v_arrayElimCell_109)) (.cse168 (select (select .cse170 (select .cse171 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse167 (select .cse169 v_arrayElimCell_111))) (or (= .cse166 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse167 .cse168) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse166 .cse168) (= .cse167 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int) (v_arrayElimIndex_11 Int)) (let ((.cse176 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse174 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse176))) (let ((.cse175 (select .cse174 (select .cse176 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse173 (select .cse174 (select .cse175 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select .cse173 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse173 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse174 (select .cse175 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse183 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse181 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse183))) (let ((.cse182 (select .cse181 (select .cse183 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse180 (select .cse181 (select .cse182 v_arrayElimIndex_12)))) (let ((.cse177 (select .cse180 v_arrayElimCell_109)) (.cse179 (select (select .cse181 (select .cse182 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse178 (select .cse180 v_arrayElimCell_111))) (or (= .cse177 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse178 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse179 .cse177) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse179 .cse178)))))))) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse187 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse185 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse187))) (let ((.cse186 (select .cse185 (select .cse187 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse184 (select (select .cse185 (select .cse186 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse184 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= (select (select .cse185 (select .cse186 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse184))))))) .cse11) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse194 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse192 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse194))) (let ((.cse193 (select .cse192 (select .cse194 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse191 (select .cse192 (select .cse193 v_arrayElimIndex_12)))) (let ((.cse188 (select .cse191 v_arrayElimIndex_11)) (.cse189 (select (select .cse192 (select .cse193 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse190 (select .cse191 v_arrayElimCell_111))) (or (= .cse188 .cse189) (= .cse188 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse190 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= .cse189 .cse190)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse198 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse196 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse198))) (let ((.cse197 (select .cse196 (select .cse198 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse195 (select .cse196 (select .cse197 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse195 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse195 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse196 (select .cse197 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) .cse15) (or .cse15 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse205 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse203 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse205))) (let ((.cse204 (select .cse203 (select .cse205 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse202 (select .cse203 (select .cse204 v_arrayElimIndex_12)))) (let ((.cse199 (select .cse202 v_arrayElimCell_109)) (.cse201 (select (select .cse203 (select .cse204 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse200 (select .cse202 v_arrayElimCell_111))) (or (= .cse199 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse200 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= .cse201 .cse199) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse201 .cse200))))))))) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse208 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse206 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse208))) (let ((.cse207 (select .cse206 (select .cse208 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse206 (select .cse207 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse206 (select .cse207 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse11) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse215 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse213 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse215))) (let ((.cse214 (select .cse213 (select .cse215 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse212 (select .cse213 (select .cse214 v_arrayElimIndex_12)))) (let ((.cse210 (select .cse212 v_arrayElimCell_107)) (.cse211 (select (select .cse213 (select .cse214 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse209 (select .cse212 v_arrayElimCell_111))) (or (= .cse209 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse210 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse210 .cse211) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse211 .cse209)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse222 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse220 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse222))) (let ((.cse221 (select .cse220 (select .cse222 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse219 (select .cse220 (select .cse221 v_arrayElimIndex_12)))) (let ((.cse218 (select .cse219 v_arrayElimIndex_11)) (.cse217 (select (select .cse220 (select .cse221 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse216 (select .cse219 v_arrayElimCell_111))) (or (= .cse216 .cse217) (= .cse218 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse218 .cse217) (= .cse216 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse226 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse224 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse226))) (let ((.cse225 (select .cse224 (select .cse226 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse223 (select (select .cse224 (select .cse225 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse223 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse223 (select (select .cse224 (select .cse225 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse233 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse230 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse233))) (let ((.cse231 (select .cse230 (select .cse233 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse232 (select .cse230 (select .cse231 v_arrayElimIndex_12)))) (let ((.cse227 (select .cse232 v_arrayElimCell_111)) (.cse229 (select .cse232 v_arrayElimCell_107)) (.cse228 (select (select .cse230 (select .cse231 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= .cse227 .cse228) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse227 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse229 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse229 .cse228) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse240 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse237 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse240))) (let ((.cse238 (select .cse237 (select .cse240 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse239 (select .cse237 (select .cse238 v_arrayElimIndex_12)))) (let ((.cse234 (select .cse239 v_arrayElimCell_111)) (.cse236 (select .cse239 v_arrayElimCell_107)) (.cse235 (select (select .cse237 (select .cse238 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= .cse234 .cse235) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse234 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse236 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse236 .cse235) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse244 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse242 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse244))) (let ((.cse243 (select .cse242 (select .cse244 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse241 (select (select .cse242 (select .cse243 v_arrayElimIndex_12)) v_arrayElimCell_107))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse241 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse241 (select (select .cse242 (select .cse243 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimCell_107 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (let ((.cse246 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse245 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse246))) (select .cse245 (select (select .cse245 (select .cse246 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse250 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse248 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse250))) (let ((.cse249 (select .cse248 (select .cse250 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse247 (select .cse248 (select .cse249 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select .cse247 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse247 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse248 (select .cse249 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse254 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse252 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse254))) (let ((.cse253 (select .cse252 (select .cse254 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse251 (select (select .cse252 (select .cse253 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= .cse251 (select (select .cse252 (select .cse253 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse251 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse261 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse259 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse261))) (let ((.cse260 (select .cse259 (select .cse261 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse258 (select .cse259 (select .cse260 v_arrayElimIndex_12)))) (let ((.cse256 (select .cse258 v_arrayElimCell_107)) (.cse257 (select (select .cse259 (select .cse260 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse255 (select .cse258 v_arrayElimCell_111))) (or (= .cse255 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse256 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse256 .cse257) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse257 .cse255)))))))))))) (or .cse262 .cse15 .cse263) (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse270 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse268 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse270))) (let ((.cse269 (select .cse268 (select .cse270 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse267 (select .cse268 (select .cse269 v_arrayElimIndex_12)))) (let ((.cse264 (select .cse267 v_arrayElimCell_109)) (.cse266 (select (select .cse268 (select .cse269 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse265 (select .cse267 v_arrayElimCell_111))) (or (= .cse264 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse265 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse266 .cse264) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse266 .cse265)))))))) .cse15) (or .cse15 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse277 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse275 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse277))) (let ((.cse276 (select .cse275 (select .cse277 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse274 (select .cse275 (select .cse276 v_arrayElimIndex_12)))) (let ((.cse271 (select .cse274 v_arrayElimCell_109)) (.cse273 (select (select .cse275 (select .cse276 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse272 (select .cse274 v_arrayElimCell_111))) (or (= .cse271 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse272 .cse273) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse271 .cse273) (= .cse272 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (let ((.cse279 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse278 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse279))) (select .cse278 (select (select .cse278 (select .cse279 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_112) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse283 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse281 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse283))) (let ((.cse282 (select .cse281 (select .cse283 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse280 (select (select .cse281 (select .cse282 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= .cse280 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= (select (select .cse281 (select .cse282 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse280)))))))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse287 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse285 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse287))) (let ((.cse286 (select .cse285 (select .cse287 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse284 (select .cse285 (select .cse286 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select .cse284 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse284 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse285 (select .cse286 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse294 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse292 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse294))) (let ((.cse293 (select .cse292 (select .cse294 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse291 (select .cse292 (select .cse293 v_arrayElimIndex_12)))) (let ((.cse288 (select .cse291 v_arrayElimCell_109)) (.cse290 (select (select .cse292 (select .cse293 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse289 (select .cse291 v_arrayElimCell_111))) (or (= .cse288 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse289 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse290 .cse288) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse290 .cse289)))))))) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))))) (or .cse262 .cse15 .cse79) (or .cse15 .cse295) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (forall ((v_arrayElimCell_111 Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse299 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse297 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse299))) (let ((.cse298 (select .cse297 (select .cse299 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse296 (select .cse297 (select .cse298 v_arrayElimIndex_12)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select .cse296 v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select .cse296 v_arrayElimCell_107) |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse297 (select .cse298 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (< v_arrayElimIndex_12 0))))) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse302 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse300 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse302))) (let ((.cse301 (select .cse300 (select .cse302 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse300 (select .cse301 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse300 (select .cse301 v_arrayElimIndex_11)) v_arrayElimCell_112)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))) .cse11) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse305 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse303 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse305))) (let ((.cse304 (select .cse303 (select .cse305 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse303 (select .cse304 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse303 (select .cse304 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))))) .cse11) (or .cse15 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse312 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse310 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse312))) (let ((.cse311 (select .cse310 (select .cse312 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse309 (select .cse310 (select .cse311 v_arrayElimIndex_12)))) (let ((.cse306 (select .cse309 v_arrayElimCell_109)) (.cse308 (select (select .cse310 (select .cse311 v_arrayElimIndex_11)) v_arrayElimCell_112)) (.cse307 (select .cse309 v_arrayElimCell_111))) (or (= .cse306 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse307 .cse308) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse306 .cse308) (= .cse307 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse319 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse317 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse319))) (let ((.cse318 (select .cse317 (select .cse319 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse316 (select .cse317 (select .cse318 v_arrayElimIndex_12)))) (let ((.cse313 (select .cse316 v_arrayElimIndex_11)) (.cse314 (select (select .cse317 (select .cse318 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse315 (select .cse316 v_arrayElimCell_111))) (or (= .cse313 .cse314) (= .cse313 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse315 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= .cse314 .cse315)))))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int)) (or (forall ((v_arrayElimIndex_12 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (forall ((v_arrayElimCell_109 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_11 Int)) (let ((.cse326 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse324 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse326))) (let ((.cse325 (select .cse324 (select .cse326 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse323 (select .cse324 (select .cse325 v_arrayElimIndex_12)))) (let ((.cse320 (select .cse323 v_arrayElimCell_109)) (.cse322 (select (select .cse324 (select .cse325 v_arrayElimIndex_11)) v_arrayElimIndex_12)) (.cse321 (select .cse323 v_arrayElimCell_111))) (or (= .cse320 |c_ULTIMATE.start_main_~head~0#1.base|) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse321 |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= .cse322 .cse320) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= .cse322 .cse321)))))))))) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|))) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse329 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse327 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse329))) (let ((.cse328 (select .cse327 (select .cse329 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= (select (select .cse327 (select .cse328 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (= (select (select .cse327 (select .cse328 v_arrayElimIndex_11)) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (or .cse15 .cse49) (or .cse11 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse332 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse330 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse332))) (let ((.cse331 (select .cse330 (select .cse332 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= (select (select .cse330 (select .cse331 v_arrayElimIndex_12)) v_arrayElimCell_111) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= |c_ULTIMATE.start_main_~head~0#1.base| (select (select .cse330 (select .cse331 v_arrayElimIndex_11)) v_arrayElimCell_112)) (= v_arrayElimIndex_12 v_arrayElimIndex_11))))))) (or .cse15 .cse263) (or .cse15 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (= (select (let ((.cse334 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse333 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse334))) (select .cse333 (select (select .cse333 (select .cse334 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimCell_109) |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0)))) (or (forall ((v_ArrVal_1211 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int)) (or (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= (select (let ((.cse336 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse335 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse336))) (select .cse335 (select (select .cse335 (select .cse336 |c_ULTIMATE.start_main_~head~0#1.offset|)) v_arrayElimIndex_12)))) v_arrayElimIndex_12) |c_ULTIMATE.start_main_~head~0#1.base|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0))) .cse11) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse340 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse338 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse340))) (let ((.cse339 (select .cse338 (select .cse340 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse337 (select (select .cse338 (select .cse339 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse337 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= (select (select .cse338 (select .cse339 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse337))))))) .cse11) (or (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int)) (let ((.cse344 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse342 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse344))) (let ((.cse343 (select .cse342 (select .cse344 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse341 (select (select .cse342 (select .cse343 v_arrayElimIndex_12)) v_arrayElimCell_111))) (or (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse341 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11) (= (select (select .cse342 (select .cse343 v_arrayElimIndex_11)) v_arrayElimIndex_12) .cse341))))))) .cse11) (or .cse15 .cse295 .cse48) (or .cse15 (forall ((v_ArrVal_1211 Int) (v_arrayElimCell_111 Int) (v_ArrVal_1213 Int) (|v_ULTIMATE.start_main_~x~0#1.offset_72| Int) (v_arrayElimCell_112 Int) (v_ArrVal_1217 Int) (v_arrayElimIndex_12 Int) (v_arrayElimIndex_11 Int) (v_arrayElimCell_107 Int)) (let ((.cse351 (store (store (store .cse7 .cse8 v_ArrVal_1211) .cse9 v_ArrVal_1213) (+ 8 |v_ULTIMATE.start_main_~x~0#1.offset_72|) v_ArrVal_1217))) (let ((.cse348 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| .cse351))) (let ((.cse349 (select .cse348 (select .cse351 |c_ULTIMATE.start_main_~head~0#1.offset|)))) (let ((.cse350 (select .cse348 (select .cse349 v_arrayElimIndex_12)))) (let ((.cse345 (select .cse350 v_arrayElimCell_111)) (.cse347 (select .cse350 v_arrayElimCell_107)) (.cse346 (select (select .cse348 (select .cse349 v_arrayElimIndex_11)) v_arrayElimCell_112))) (or (= .cse345 .cse346) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_12) (= |c_ULTIMATE.start_main_~head~0#1.offset| v_arrayElimIndex_11) (= .cse345 |c_ULTIMATE.start_main_~head~0#1.base|) (= .cse347 |c_ULTIMATE.start_main_~head~0#1.base|) (< |v_ULTIMATE.start_main_~x~0#1.offset_72| |c_ULTIMATE.start_main_~head~0#1.offset|) (= .cse347 .cse346) (< .cse10 (+ 12 v_arrayElimIndex_12)) (< v_arrayElimIndex_12 0) (< .cse10 (+ 12 v_arrayElimIndex_11)) (< v_arrayElimIndex_11 0) (= v_arrayElimIndex_12 v_arrayElimIndex_11)))))))))))))) is different from true [2024-11-17 00:42:20,673 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-17 00:42:20,681 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-17 00:42:21,025 INFO L349 Elim1Store]: treesize reduction 44, result has 74.0 percent of original size [2024-11-17 00:42:21,026 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 7 select indices, 7 select index equivalence classes, 0 disjoint index pairs (out of 21 index pairs), introduced 10 new quantified variables, introduced 21 case distinctions, treesize of input 2509587 treesize of output 2257039