./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 3061b6dc 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/AutomizerReach.xml -i ../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 2c579ed20cf5b381709dcc4ef9fbcf839f80c68ac017a29b947b11bd3a57dd56 --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-3061b6d-m [2024-11-19 01:46:37,930 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-19 01:46:37,992 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-11-19 01:46:37,995 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-19 01:46:37,997 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-19 01:46:38,014 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-19 01:46:38,014 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-19 01:46:38,015 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-19 01:46:38,015 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-19 01:46:38,015 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-19 01:46:38,015 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-19 01:46:38,016 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-19 01:46:38,016 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-19 01:46:38,016 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-19 01:46:38,016 INFO L153 SettingsManager]: * Use SBE=true [2024-11-19 01:46:38,017 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-19 01:46:38,017 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-19 01:46:38,019 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-19 01:46:38,020 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-19 01:46:38,020 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-19 01:46:38,020 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-19 01:46:38,022 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-19 01:46:38,023 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-19 01:46:38,023 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-19 01:46:38,024 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-19 01:46:38,024 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-19 01:46:38,024 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-19 01:46:38,024 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-19 01:46:38,024 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-19 01:46:38,025 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-19 01:46:38,025 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-19 01:46:38,025 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-19 01:46:38,025 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 01:46:38,026 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-19 01:46:38,026 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-19 01:46:38,026 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-19 01:46:38,026 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-19 01:46:38,026 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-19 01:46:38,027 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-19 01:46:38,027 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-19 01:46:38,027 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-19 01:46:38,027 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-19 01:46:38,028 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 2c579ed20cf5b381709dcc4ef9fbcf839f80c68ac017a29b947b11bd3a57dd56 [2024-11-19 01:46:38,222 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-19 01:46:38,240 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-19 01:46:38,243 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-19 01:46:38,244 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-19 01:46:38,244 INFO L274 PluginConnector]: CDTParser initialized [2024-11-19 01:46:38,245 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c [2024-11-19 01:46:39,495 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-19 01:46:39,631 INFO L384 CDTParser]: Found 1 translation units. [2024-11-19 01:46:39,631 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c [2024-11-19 01:46:39,637 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8929d34dd/f4d6f34234874a3db922b50323876e68/FLAG6ee10c42e [2024-11-19 01:46:39,647 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8929d34dd/f4d6f34234874a3db922b50323876e68 [2024-11-19 01:46:39,649 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-19 01:46:39,650 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-19 01:46:39,651 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-19 01:46:39,651 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-19 01:46:39,655 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-19 01:46:39,656 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,656 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@63c30dc0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39, skipping insertion in model container [2024-11-19 01:46:39,656 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,676 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-19 01:46:39,869 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c[2644,2657] [2024-11-19 01:46:39,875 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 01:46:39,881 INFO L200 MainTranslator]: Completed pre-run [2024-11-19 01:46:39,903 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c[2644,2657] [2024-11-19 01:46:39,907 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 01:46:39,927 INFO L204 MainTranslator]: Completed translation [2024-11-19 01:46:39,927 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39 WrapperNode [2024-11-19 01:46:39,927 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-19 01:46:39,928 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-19 01:46:39,929 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-19 01:46:39,929 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-19 01:46:39,933 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,941 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,956 INFO L138 Inliner]: procedures = 24, calls = 31, calls flagged for inlining = 13, calls inlined = 17, statements flattened = 184 [2024-11-19 01:46:39,956 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-19 01:46:39,957 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-19 01:46:39,957 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-19 01:46:39,957 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-19 01:46:39,965 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,965 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,967 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,979 INFO L175 MemorySlicer]: Split 14 memory accesses to 3 slices as follows [2, 3, 9]. 64 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0]. The 6 writes are split as follows [0, 1, 5]. [2024-11-19 01:46:39,980 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,980 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,985 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,988 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,989 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,990 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:39,993 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-19 01:46:39,993 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-19 01:46:39,993 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-19 01:46:39,993 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-19 01:46:39,994 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (1/1) ... [2024-11-19 01:46:40,001 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 01:46:40,011 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 01:46:40,027 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-19 01:46:40,030 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-19 01:46:40,062 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-19 01:46:40,062 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-19 01:46:40,063 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-11-19 01:46:40,063 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-19 01:46:40,063 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-19 01:46:40,063 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-19 01:46:40,063 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-19 01:46:40,063 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-19 01:46:40,063 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-19 01:46:40,063 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-19 01:46:40,064 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-19 01:46:40,064 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-19 01:46:40,065 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-19 01:46:40,065 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-19 01:46:40,065 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-11-19 01:46:40,066 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-19 01:46:40,176 INFO L238 CfgBuilder]: Building ICFG [2024-11-19 01:46:40,179 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-19 01:46:40,478 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-19 01:46:40,479 INFO L287 CfgBuilder]: Performing block encoding [2024-11-19 01:46:40,711 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-19 01:46:40,711 INFO L316 CfgBuilder]: Removed 7 assume(true) statements. [2024-11-19 01:46:40,711 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 01:46:40 BoogieIcfgContainer [2024-11-19 01:46:40,712 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-19 01:46:40,714 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-19 01:46:40,714 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-19 01:46:40,716 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-19 01:46:40,716 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 01:46:39" (1/3) ... [2024-11-19 01:46:40,717 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6adc778d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 01:46:40, skipping insertion in model container [2024-11-19 01:46:40,717 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 01:46:39" (2/3) ... [2024-11-19 01:46:40,718 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6adc778d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 01:46:40, skipping insertion in model container [2024-11-19 01:46:40,718 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 01:46:40" (3/3) ... [2024-11-19 01:46:40,719 INFO L112 eAbstractionObserver]: Analyzing ICFG loop-tiling-eq.wvr.c [2024-11-19 01:46:40,733 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-19 01:46:40,733 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-11-19 01:46:40,733 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-19 01:46:40,769 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-19 01:46:40,799 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 28 places, 28 transitions, 70 flow [2024-11-19 01:46:40,839 INFO L124 PetriNetUnfolderBase]: 7/26 cut-off events. [2024-11-19 01:46:40,839 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 01:46:40,842 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35 conditions, 26 events. 7/26 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 18 event pairs, 0 based on Foata normal form. 0/18 useless extension candidates. Maximal degree in co-relation 16. Up to 2 conditions per place. [2024-11-19 01:46:40,842 INFO L82 GeneralOperation]: Start removeDead. Operand has 28 places, 28 transitions, 70 flow [2024-11-19 01:46:40,845 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 25 places, 25 transitions, 62 flow [2024-11-19 01:46:40,852 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-19 01:46:40,859 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=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@54f8a6c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-19 01:46:40,859 INFO L334 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-11-19 01:46:40,870 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-19 01:46:40,873 INFO L124 PetriNetUnfolderBase]: 7/24 cut-off events. [2024-11-19 01:46:40,873 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 01:46:40,873 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 01:46:40,874 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 01:46:40,874 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-19 01:46:40,878 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 01:46:40,878 INFO L85 PathProgramCache]: Analyzing trace with hash -245453930, now seen corresponding path program 1 times [2024-11-19 01:46:40,885 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 01:46:40,885 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [377380034] [2024-11-19 01:46:40,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:40,886 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 01:46:41,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:41,258 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-19 01:46:41,258 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 01:46:41,259 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [377380034] [2024-11-19 01:46:41,259 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [377380034] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 01:46:41,260 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 01:46:41,260 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 01:46:41,261 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766792737] [2024-11-19 01:46:41,262 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 01:46:41,267 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 01:46:41,271 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 01:46:41,287 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 01:46:41,287 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 01:46:41,288 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-19 01:46:41,289 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 25 places, 25 transitions, 62 flow. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 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-19 01:46:41,289 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 01:46:41,289 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-19 01:46:41,290 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 01:46:41,414 INFO L124 PetriNetUnfolderBase]: 113/193 cut-off events. [2024-11-19 01:46:41,414 INFO L125 PetriNetUnfolderBase]: For 26/26 co-relation queries the response was YES. [2024-11-19 01:46:41,416 INFO L83 FinitePrefix]: Finished finitePrefix Result has 415 conditions, 193 events. 113/193 cut-off events. For 26/26 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 471 event pairs, 60 based on Foata normal form. 1/140 useless extension candidates. Maximal degree in co-relation 162. Up to 100 conditions per place. [2024-11-19 01:46:41,422 INFO L140 encePairwiseOnDemand]: 24/28 looper letters, 25 selfloop transitions, 2 changer transitions 15/43 dead transitions. [2024-11-19 01:46:41,422 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 28 places, 43 transitions, 194 flow [2024-11-19 01:46:41,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 01:46:41,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 01:46:41,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 55 transitions. [2024-11-19 01:46:41,431 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.49107142857142855 [2024-11-19 01:46:41,432 INFO L175 Difference]: Start difference. First operand has 25 places, 25 transitions, 62 flow. Second operand 4 states and 55 transitions. [2024-11-19 01:46:41,433 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 28 places, 43 transitions, 194 flow [2024-11-19 01:46:41,434 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 24 places, 43 transitions, 178 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-19 01:46:41,436 INFO L231 Difference]: Finished difference. Result has 26 places, 26 transitions, 68 flow [2024-11-19 01:46:41,437 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=54, PETRI_DIFFERENCE_MINUEND_PLACES=21, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=25, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=23, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=68, PETRI_PLACES=26, PETRI_TRANSITIONS=26} [2024-11-19 01:46:41,440 INFO L277 CegarLoopForPetriNet]: 25 programPoint places, 1 predicate places. [2024-11-19 01:46:41,440 INFO L471 AbstractCegarLoop]: Abstraction has has 26 places, 26 transitions, 68 flow [2024-11-19 01:46:41,441 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 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-19 01:46:41,441 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 01:46:41,441 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 01:46:41,441 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-19 01:46:41,441 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-19 01:46:41,442 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 01:46:41,442 INFO L85 PathProgramCache]: Analyzing trace with hash -314217938, now seen corresponding path program 1 times [2024-11-19 01:46:41,442 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 01:46:41,442 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1781185834] [2024-11-19 01:46:41,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:41,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 01:46:41,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:41,586 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 01:46:41,586 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 01:46:41,586 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1781185834] [2024-11-19 01:46:41,586 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1781185834] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 01:46:41,587 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1959969929] [2024-11-19 01:46:41,587 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:41,587 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 01:46:41,587 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 01:46:41,589 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-19 01:46:41,593 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-19 01:46:41,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:41,712 INFO L255 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-19 01:46:41,716 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 01:46:41,776 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 01:46:41,777 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 01:46:41,818 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 01:46:41,818 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1959969929] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 01:46:41,819 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 01:46:41,819 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 9 [2024-11-19 01:46:41,820 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1585568184] [2024-11-19 01:46:41,820 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 01:46:41,820 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-19 01:46:41,820 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 01:46:41,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-19 01:46:41,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2024-11-19 01:46:41,822 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-19 01:46:41,822 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 26 places, 26 transitions, 68 flow. Second operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 9 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 01:46:41,822 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 01:46:41,822 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-19 01:46:41,823 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 01:46:41,990 INFO L124 PetriNetUnfolderBase]: 86/144 cut-off events. [2024-11-19 01:46:41,991 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-19 01:46:41,992 INFO L83 FinitePrefix]: Finished finitePrefix Result has 302 conditions, 144 events. 86/144 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 283 event pairs, 22 based on Foata normal form. 0/108 useless extension candidates. Maximal degree in co-relation 293. Up to 67 conditions per place. [2024-11-19 01:46:41,994 INFO L140 encePairwiseOnDemand]: 20/28 looper letters, 32 selfloop transitions, 8 changer transitions 0/41 dead transitions. [2024-11-19 01:46:41,995 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 32 places, 41 transitions, 180 flow [2024-11-19 01:46:41,995 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-19 01:46:41,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-19 01:46:41,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 65 transitions. [2024-11-19 01:46:41,996 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.29017857142857145 [2024-11-19 01:46:41,996 INFO L175 Difference]: Start difference. First operand has 26 places, 26 transitions, 68 flow. Second operand 8 states and 65 transitions. [2024-11-19 01:46:41,996 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 32 places, 41 transitions, 180 flow [2024-11-19 01:46:41,997 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 41 transitions, 176 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-11-19 01:46:41,998 INFO L231 Difference]: Finished difference. Result has 33 places, 29 transitions, 101 flow [2024-11-19 01:46:41,998 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=64, PETRI_DIFFERENCE_MINUEND_PLACES=23, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=26, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=19, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=101, PETRI_PLACES=33, PETRI_TRANSITIONS=29} [2024-11-19 01:46:41,999 INFO L277 CegarLoopForPetriNet]: 25 programPoint places, 8 predicate places. [2024-11-19 01:46:41,999 INFO L471 AbstractCegarLoop]: Abstraction has has 33 places, 29 transitions, 101 flow [2024-11-19 01:46:41,999 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 9 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 01:46:41,999 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 01:46:42,001 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 01:46:42,016 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-11-19 01:46:42,205 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 01:46:42,206 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-19 01:46:42,207 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 01:46:42,207 INFO L85 PathProgramCache]: Analyzing trace with hash 1948261625, now seen corresponding path program 1 times [2024-11-19 01:46:42,208 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 01:46:42,208 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501629117] [2024-11-19 01:46:42,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:42,208 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 01:46:42,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:42,340 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 01:46:42,340 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 01:46:42,340 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1501629117] [2024-11-19 01:46:42,340 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1501629117] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 01:46:42,340 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 01:46:42,340 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 01:46:42,340 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1932790538] [2024-11-19 01:46:42,340 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 01:46:42,341 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 01:46:42,341 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 01:46:42,341 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 01:46:42,341 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 01:46:42,341 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-19 01:46:42,341 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 33 places, 29 transitions, 101 flow. Second operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 01:46:42,342 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 01:46:42,342 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-19 01:46:42,342 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 01:46:42,456 INFO L124 PetriNetUnfolderBase]: 171/284 cut-off events. [2024-11-19 01:46:42,457 INFO L125 PetriNetUnfolderBase]: For 60/60 co-relation queries the response was YES. [2024-11-19 01:46:42,459 INFO L83 FinitePrefix]: Finished finitePrefix Result has 726 conditions, 284 events. 171/284 cut-off events. For 60/60 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 748 event pairs, 92 based on Foata normal form. 1/256 useless extension candidates. Maximal degree in co-relation 677. Up to 144 conditions per place. [2024-11-19 01:46:42,460 INFO L140 encePairwiseOnDemand]: 24/28 looper letters, 26 selfloop transitions, 3 changer transitions 24/54 dead transitions. [2024-11-19 01:46:42,461 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 37 places, 54 transitions, 296 flow [2024-11-19 01:46:42,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-19 01:46:42,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-19 01:46:42,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 62 transitions. [2024-11-19 01:46:42,462 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.44285714285714284 [2024-11-19 01:46:42,462 INFO L175 Difference]: Start difference. First operand has 33 places, 29 transitions, 101 flow. Second operand 5 states and 62 transitions. [2024-11-19 01:46:42,462 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 37 places, 54 transitions, 296 flow [2024-11-19 01:46:42,464 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 54 transitions, 292 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 01:46:42,465 INFO L231 Difference]: Finished difference. Result has 38 places, 30 transitions, 121 flow [2024-11-19 01:46:42,467 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=98, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=121, PETRI_PLACES=38, PETRI_TRANSITIONS=30} [2024-11-19 01:46:42,467 INFO L277 CegarLoopForPetriNet]: 25 programPoint places, 13 predicate places. [2024-11-19 01:46:42,468 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 30 transitions, 121 flow [2024-11-19 01:46:42,468 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 01:46:42,468 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 01:46:42,468 INFO L204 CegarLoopForPetriNet]: 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-19 01:46:42,468 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-19 01:46:42,468 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-19 01:46:42,469 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 01:46:42,469 INFO L85 PathProgramCache]: Analyzing trace with hash -778773361, now seen corresponding path program 1 times [2024-11-19 01:46:42,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 01:46:42,469 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [153359239] [2024-11-19 01:46:42,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:42,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 01:46:42,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:42,568 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 01:46:42,568 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 01:46:42,569 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [153359239] [2024-11-19 01:46:42,569 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [153359239] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 01:46:42,569 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1110048496] [2024-11-19 01:46:42,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:42,570 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 01:46:42,570 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 01:46:42,571 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-19 01:46:42,573 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-19 01:46:42,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:42,654 INFO L255 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-19 01:46:42,655 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 01:46:42,696 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 01:46:42,696 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 01:46:42,733 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 01:46:42,733 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1110048496] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-19 01:46:42,733 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-19 01:46:42,734 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [5, 5] total 9 [2024-11-19 01:46:42,734 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2111067592] [2024-11-19 01:46:42,734 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 01:46:42,734 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 01:46:42,734 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 01:46:42,734 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 01:46:42,736 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2024-11-19 01:46:42,738 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-19 01:46:42,738 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 30 transitions, 121 flow. Second operand has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 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-19 01:46:42,738 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 01:46:42,738 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-19 01:46:42,738 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 01:46:42,822 INFO L124 PetriNetUnfolderBase]: 108/186 cut-off events. [2024-11-19 01:46:42,823 INFO L125 PetriNetUnfolderBase]: For 47/47 co-relation queries the response was YES. [2024-11-19 01:46:42,823 INFO L83 FinitePrefix]: Finished finitePrefix Result has 477 conditions, 186 events. 108/186 cut-off events. For 47/47 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 389 event pairs, 46 based on Foata normal form. 14/180 useless extension candidates. Maximal degree in co-relation 463. Up to 146 conditions per place. [2024-11-19 01:46:42,824 INFO L140 encePairwiseOnDemand]: 20/28 looper letters, 33 selfloop transitions, 8 changer transitions 0/42 dead transitions. [2024-11-19 01:46:42,824 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 42 transitions, 240 flow [2024-11-19 01:46:42,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-19 01:46:42,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-19 01:46:42,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 52 transitions. [2024-11-19 01:46:42,825 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.37142857142857144 [2024-11-19 01:46:42,825 INFO L175 Difference]: Start difference. First operand has 38 places, 30 transitions, 121 flow. Second operand 5 states and 52 transitions. [2024-11-19 01:46:42,825 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 42 transitions, 240 flow [2024-11-19 01:46:42,827 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 42 transitions, 225 flow, removed 5 selfloop flow, removed 3 redundant places. [2024-11-19 01:46:42,827 INFO L231 Difference]: Finished difference. Result has 40 places, 35 transitions, 166 flow [2024-11-19 01:46:42,827 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=110, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=166, PETRI_PLACES=40, PETRI_TRANSITIONS=35} [2024-11-19 01:46:42,828 INFO L277 CegarLoopForPetriNet]: 25 programPoint places, 15 predicate places. [2024-11-19 01:46:42,828 INFO L471 AbstractCegarLoop]: Abstraction has has 40 places, 35 transitions, 166 flow [2024-11-19 01:46:42,828 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 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-19 01:46:42,828 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 01:46:42,829 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 01:46:42,843 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-19 01:46:43,029 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,SelfDestructingSolverStorable3 [2024-11-19 01:46:43,030 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-19 01:46:43,030 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 01:46:43,030 INFO L85 PathProgramCache]: Analyzing trace with hash 741960659, now seen corresponding path program 1 times [2024-11-19 01:46:43,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 01:46:43,030 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [847166591] [2024-11-19 01:46:43,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:43,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 01:46:43,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unknown [2024-11-19 01:46:43,066 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [188071919] [2024-11-19 01:46:43,067 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:43,067 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 01:46:43,068 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 01:46:43,070 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-19 01:46:43,072 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-19 01:46:43,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:43,158 INFO L255 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-11-19 01:46:43,159 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 01:46:43,335 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 01:46:43,335 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 01:46:43,432 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 01:46:43,432 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 01:46:43,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [847166591] [2024-11-19 01:46:43,433 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2024-11-19 01:46:43,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [188071919] [2024-11-19 01:46:43,433 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [188071919] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-19 01:46:43,433 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-19 01:46:43,433 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [7] total 13 [2024-11-19 01:46:43,434 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [77437577] [2024-11-19 01:46:43,434 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 01:46:43,434 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-19 01:46:43,434 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 01:46:43,434 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-19 01:46:43,435 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2024-11-19 01:46:43,435 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-19 01:46:43,435 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 35 transitions, 166 flow. Second operand has 8 states, 8 states have (on average 5.625) internal successors, (45), 8 states have internal predecessors, (45), 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-19 01:46:43,435 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 01:46:43,435 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-19 01:46:43,435 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 01:46:43,584 INFO L124 PetriNetUnfolderBase]: 176/305 cut-off events. [2024-11-19 01:46:43,584 INFO L125 PetriNetUnfolderBase]: For 243/243 co-relation queries the response was YES. [2024-11-19 01:46:43,585 INFO L83 FinitePrefix]: Finished finitePrefix Result has 887 conditions, 305 events. 176/305 cut-off events. For 243/243 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 936 event pairs, 62 based on Foata normal form. 7/275 useless extension candidates. Maximal degree in co-relation 833. Up to 176 conditions per place. [2024-11-19 01:46:43,586 INFO L140 encePairwiseOnDemand]: 19/28 looper letters, 40 selfloop transitions, 6 changer transitions 16/63 dead transitions. [2024-11-19 01:46:43,586 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 63 transitions, 417 flow [2024-11-19 01:46:43,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-19 01:46:43,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-19 01:46:43,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 73 transitions. [2024-11-19 01:46:43,587 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.32589285714285715 [2024-11-19 01:46:43,587 INFO L175 Difference]: Start difference. First operand has 40 places, 35 transitions, 166 flow. Second operand 8 states and 73 transitions. [2024-11-19 01:46:43,588 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 63 transitions, 417 flow [2024-11-19 01:46:43,589 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 63 transitions, 400 flow, removed 3 selfloop flow, removed 1 redundant places. [2024-11-19 01:46:43,590 INFO L231 Difference]: Finished difference. Result has 49 places, 36 transitions, 187 flow [2024-11-19 01:46:43,590 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=159, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=187, PETRI_PLACES=49, PETRI_TRANSITIONS=36} [2024-11-19 01:46:43,591 INFO L277 CegarLoopForPetriNet]: 25 programPoint places, 24 predicate places. [2024-11-19 01:46:43,591 INFO L471 AbstractCegarLoop]: Abstraction has has 49 places, 36 transitions, 187 flow [2024-11-19 01:46:43,591 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.625) internal successors, (45), 8 states have internal predecessors, (45), 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-19 01:46:43,591 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 01:46:43,591 INFO L204 CegarLoopForPetriNet]: 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] [2024-11-19 01:46:43,610 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-19 01:46:43,792 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 01:46:43,792 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-19 01:46:43,792 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 01:46:43,792 INFO L85 PathProgramCache]: Analyzing trace with hash 432237020, now seen corresponding path program 1 times [2024-11-19 01:46:43,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 01:46:43,793 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [603163051] [2024-11-19 01:46:43,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:43,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 01:46:43,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:43,915 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-19 01:46:43,915 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 01:46:43,915 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [603163051] [2024-11-19 01:46:43,915 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [603163051] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 01:46:43,915 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 01:46:43,915 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 01:46:43,916 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1865275514] [2024-11-19 01:46:43,916 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 01:46:43,916 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 01:46:43,916 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 01:46:43,916 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 01:46:43,916 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-19 01:46:43,917 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-19 01:46:43,917 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 36 transitions, 187 flow. Second operand has 5 states, 5 states have (on average 7.4) internal successors, (37), 5 states have internal predecessors, (37), 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-19 01:46:43,917 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 01:46:43,917 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-19 01:46:43,917 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 01:46:44,025 INFO L124 PetriNetUnfolderBase]: 183/323 cut-off events. [2024-11-19 01:46:44,025 INFO L125 PetriNetUnfolderBase]: For 345/345 co-relation queries the response was YES. [2024-11-19 01:46:44,026 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1080 conditions, 323 events. 183/323 cut-off events. For 345/345 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 906 event pairs, 93 based on Foata normal form. 19/323 useless extension candidates. Maximal degree in co-relation 723. Up to 228 conditions per place. [2024-11-19 01:46:44,027 INFO L140 encePairwiseOnDemand]: 21/28 looper letters, 29 selfloop transitions, 4 changer transitions 36/70 dead transitions. [2024-11-19 01:46:44,027 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 70 transitions, 508 flow [2024-11-19 01:46:44,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-19 01:46:44,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-19 01:46:44,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 71 transitions. [2024-11-19 01:46:44,028 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4226190476190476 [2024-11-19 01:46:44,028 INFO L175 Difference]: Start difference. First operand has 49 places, 36 transitions, 187 flow. Second operand 6 states and 71 transitions. [2024-11-19 01:46:44,028 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 70 transitions, 508 flow [2024-11-19 01:46:44,030 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 70 transitions, 469 flow, removed 11 selfloop flow, removed 6 redundant places. [2024-11-19 01:46:44,031 INFO L231 Difference]: Finished difference. Result has 50 places, 34 transitions, 172 flow [2024-11-19 01:46:44,031 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=167, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=172, PETRI_PLACES=50, PETRI_TRANSITIONS=34} [2024-11-19 01:46:44,031 INFO L277 CegarLoopForPetriNet]: 25 programPoint places, 25 predicate places. [2024-11-19 01:46:44,031 INFO L471 AbstractCegarLoop]: Abstraction has has 50 places, 34 transitions, 172 flow [2024-11-19 01:46:44,031 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.4) internal successors, (37), 5 states have internal predecessors, (37), 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-19 01:46:44,032 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 01:46:44,032 INFO L204 CegarLoopForPetriNet]: 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-19 01:46:44,032 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-19 01:46:44,032 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-19 01:46:44,032 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 01:46:44,032 INFO L85 PathProgramCache]: Analyzing trace with hash 610220677, now seen corresponding path program 1 times [2024-11-19 01:46:44,032 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 01:46:44,032 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [485573923] [2024-11-19 01:46:44,032 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:44,032 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 01:46:44,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unknown [2024-11-19 01:46:44,072 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [873440713] [2024-11-19 01:46:44,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 01:46:44,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 01:46:44,073 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 01:46:44,074 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-19 01:46:44,075 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-19 01:46:44,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 01:46:44,182 INFO L255 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 65 conjuncts are in the unsatisfiable core [2024-11-19 01:46:44,185 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 01:46:44,216 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-19 01:46:44,239 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-19 01:46:44,272 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2024-11-19 01:46:44,272 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2024-11-19 01:46:44,306 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-19 01:46:44,307 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-19 01:46:44,362 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 8 treesize of output 1 [2024-11-19 01:46:44,400 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-19 01:46:44,412 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-19 01:46:44,544 INFO L349 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2024-11-19 01:46:44,546 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 15 [2024-11-19 01:46:44,748 INFO L349 Elim1Store]: treesize reduction 56, result has 21.1 percent of original size [2024-11-19 01:46:44,749 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 35 treesize of output 29 [2024-11-19 01:46:44,883 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 01:46:44,883 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 01:47:58,449 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 216 treesize of output 206 [2024-11-19 01:47:58,473 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 01:47:58,473 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 669 treesize of output 649 [2024-11-19 01:47:58,484 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 589 treesize of output 573 [2024-11-19 01:47:58,507 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 01:47:58,508 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 1568 treesize of output 1524 [2024-11-19 01:48:07,810 WARN L873 $PredicateComparison]: unable to prove that (or (< |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| |c_ULTIMATE.start_create_fresh_int_array_~size#1|) (let ((.cse12 (= |c_ULTIMATE.start_main_~i~2#1| 0)) (.cse106 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse3 (select (select |c_#memory_int#2| c_~F~0.base) c_~F~0.offset))) (let ((.cse163 (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse389 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse390 (select (select .cse389 c_~F~0.base) c_~F~0.offset))) (let ((.cse385 (store (select .cse389 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse390)) (.cse384 (* v_~b~0_55 4))) (let ((.cse386 (+ .cse384 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse383 (select (store .cse389 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse385) ~A~0.base)) (.cse388 (+ c_~A~0.offset .cse384 .cse106))) (or (= (select .cse383 (+ c_~A~0.offset .cse384)) (select .cse385 .cse386)) (let ((.cse387 (store .cse389 v_arrayElimCell_10 (store (select .cse389 v_arrayElimCell_10) v_arrayElimCell_12 .cse390)))) (= (select (select .cse387 ~A~0.base) .cse388) (select (select .cse387 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse386))) (= (select .cse385 (+ .cse384 v_arrayElimCell_12)) (select .cse383 .cse388)))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) (.cse64 (not .cse12)) (.cse65 (< |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse0 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse1 (store (select .cse0 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse0 c_~F~0.base) c_~F~0.offset))) (.cse2 (* v_~b~0_55 4))) (= (select (select (store .cse0 v_arrayElimCell_10 .cse1) ~A~0.base) (+ c_~A~0.offset .cse2 (* (* v_~a~0_65 c_~M~0) 4))) (select .cse1 (+ .cse2 v_arrayElimCell_12)))))) (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse7 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse10 (* v_~b~0_55 4)) (.cse8 (select (select .cse7 c_~F~0.base) c_~F~0.offset))) (let ((.cse9 (store .cse7 v_arrayElimCell_10 (store (select .cse7 v_arrayElimCell_10) v_arrayElimCell_12 .cse8))) (.cse6 (+ c_~A~0.offset .cse10 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse11 (select (select .cse9 ~A~0.base) .cse6)) (.cse5 (+ .cse10 v_arrayElimCell_12))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse4 (store .cse7 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse7 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse8)))) (= (select (select .cse4 v_arrayElimCell_9) .cse5) (select (select .cse4 ~A~0.base) .cse6))) (= (select (select .cse9 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse10 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse11))) (= .cse11 (select (select .cse9 v_arrayElimCell_9) .cse5)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or .cse12 (and (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse17 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse14 (store (select .cse17 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse17 c_~F~0.base) c_~F~0.offset)))) (let ((.cse16 (store .cse17 v_arrayElimCell_10 .cse14)) (.cse15 (* v_~b~0_55 4))) (let ((.cse13 (select (select .cse16 ~A~0.base) (+ c_~A~0.offset .cse15 (* (* v_~a~0_65 c_~M~0) 4))))) (or (= .cse13 (select .cse14 (+ .cse15 v_arrayElimCell_12))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= (select (select .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse15 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse13)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse18 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse19 (store (select .cse18 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse18 c_~F~0.base) c_~F~0.offset))) (.cse20 (* v_~b~0_55 4))) (= (select (select (store .cse18 v_arrayElimCell_10 .cse19) ~A~0.base) (+ c_~A~0.offset .cse20 (* (* v_~a~0_65 c_~M~0) 4))) (select .cse19 (+ .cse20 v_arrayElimCell_12)))))) (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))))))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse25 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse24 (store (select .cse25 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse25 c_~F~0.base) c_~F~0.offset)))) (let ((.cse22 (store .cse25 v_arrayElimCell_10 .cse24)) (.cse23 (* v_~b~0_55 4))) (let ((.cse21 (select (select .cse22 ~A~0.base) (+ c_~A~0.offset .cse23 (* (* v_~a~0_65 c_~M~0) 4))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= .cse21 (select (select .cse22 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse23 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= .cse21 (select .cse24 (+ .cse23 v_arrayElimCell_12))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse37 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse38 (select (select .cse37 c_~F~0.base) c_~F~0.offset))) (let ((.cse26 (store (select .cse37 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse38))) (let ((.cse31 (* v_~b~0_55 4)) (.cse36 (store .cse37 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse26))) (let ((.cse34 (store .cse37 v_arrayElimCell_10 (store (select .cse37 v_arrayElimCell_10) v_arrayElimCell_12 .cse38))) (.cse30 (select .cse36 ~A~0.base)) (.cse35 (+ c_~A~0.offset .cse31 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse28 (select .cse30 .cse35)) (.cse29 (select .cse36 v_arrayElimCell_9)) (.cse27 (+ .cse31 v_arrayElimCell_12)) (.cse32 (+ .cse31 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse33 (select (select .cse34 ~A~0.base) .cse35))) (or (= (select .cse26 .cse27) .cse28) (= (select .cse29 .cse27) .cse28) (= (select .cse30 (+ c_~A~0.offset .cse31)) (select .cse29 .cse32)) (= .cse33 (select (select .cse34 v_arrayElimCell_9) .cse27)) (= (select (select .cse34 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse32) .cse33))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse51 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse52 (select (select .cse51 c_~F~0.base) c_~F~0.offset))) (let ((.cse39 (store (select .cse51 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse52))) (let ((.cse45 (* v_~b~0_55 4)) (.cse50 (store .cse51 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse39)) (.cse43 (store (select .cse51 v_arrayElimCell_10) v_arrayElimCell_12 .cse52))) (let ((.cse48 (store .cse51 v_arrayElimCell_10 .cse43)) (.cse44 (select .cse50 ~A~0.base)) (.cse49 (+ c_~A~0.offset .cse45 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse46 (select .cse50 v_arrayElimCell_10)) (.cse40 (+ .cse45 v_arrayElimCell_12)) (.cse41 (select .cse44 .cse49)) (.cse47 (+ .cse45 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse42 (select (select .cse48 ~A~0.base) .cse49))) (or (= (select .cse39 .cse40) .cse41) (= .cse42 (select .cse43 .cse40)) (= (select .cse44 (+ c_~A~0.offset .cse45)) (select .cse46 .cse47)) (= (select .cse46 .cse40) .cse41) (= (select (select .cse48 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse47) .cse42))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse59 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse60 (select (select .cse59 c_~F~0.base) c_~F~0.offset))) (let ((.cse62 (* v_~b~0_55 4)) (.cse54 (store (select .cse59 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse60))) (let ((.cse63 (store .cse59 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse54)) (.cse58 (+ c_~A~0.offset .cse62))) (let ((.cse55 (+ .cse62 v_arrayElimCell_12)) (.cse53 (select (select .cse63 ~A~0.base) .cse58)) (.cse61 (select .cse63 v_arrayElimCell_10)) (.cse56 (+ .cse62 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse53 (select .cse54 .cse55)) (= .cse53 (select .cse54 .cse56)) (let ((.cse57 (store .cse59 v_arrayElimCell_10 (store (select .cse59 v_arrayElimCell_10) v_arrayElimCell_12 .cse60)))) (= (select (select .cse57 ~A~0.base) .cse58) (select (select .cse57 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse56))) (= .cse53 (select .cse61 .cse55)) (= .cse53 (select .cse61 .cse56)) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))))))) .cse64) (or .cse65 (and (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse69 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse72 (* v_~b~0_55 4)) (.cse67 (select .cse69 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|)) (.cse73 (select (select .cse69 c_~F~0.base) c_~F~0.offset))) (let ((.cse74 (store .cse69 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store .cse67 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse73))) (.cse71 (+ c_~A~0.offset .cse72))) (let ((.cse66 (select (select .cse74 ~A~0.base) .cse71)) (.cse68 (+ .cse72 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse66 (select .cse67 .cse68)) (let ((.cse70 (store (select .cse69 v_arrayElimCell_10) v_arrayElimCell_12 .cse73))) (= (select (select (store .cse69 v_arrayElimCell_10 .cse70) ~A~0.base) .cse71) (select .cse70 (+ .cse72 v_arrayElimCell_12)))) (= .cse66 (select (select .cse74 v_arrayElimCell_10) .cse68)))))))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_arrayElimCell_10 Int) (~A~0.base Int)) (let ((.cse80 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse76 (store (select .cse80 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse80 c_~F~0.base) c_~F~0.offset)))) (let ((.cse78 (store .cse80 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse76)) (.cse79 (* v_~b~0_55 4))) (let ((.cse75 (select (select .cse78 ~A~0.base) (+ c_~A~0.offset .cse79))) (.cse77 (+ .cse79 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse75 (select .cse76 .cse77)) (= .cse75 (select (select .cse78 v_arrayElimCell_10) .cse77)) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))))) .cse64))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse82 (let ((.cse84 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (store .cse84 v_arrayElimCell_10 (store (select .cse84 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse84 c_~F~0.base) c_~F~0.offset))))) (.cse83 (* v_~b~0_55 4))) (let ((.cse81 (select (select .cse82 ~A~0.base) (+ c_~A~0.offset .cse83 (* (* v_~a~0_65 c_~M~0) 4))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= .cse81 (select (select .cse82 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse83 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= (select (select .cse82 v_arrayElimCell_9) (+ .cse83 v_arrayElimCell_12)) .cse81))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse96 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse97 (select (select .cse96 c_~F~0.base) c_~F~0.offset))) (let ((.cse85 (store (select .cse96 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse97))) (let ((.cse93 (* v_~b~0_55 4)) (.cse95 (store .cse96 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse85))) (let ((.cse90 (store .cse96 v_arrayElimCell_10 (store (select .cse96 v_arrayElimCell_10) v_arrayElimCell_13 .cse97))) (.cse92 (select .cse95 ~A~0.base)) (.cse94 (+ c_~A~0.offset .cse93 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse87 (select .cse92 .cse94)) (.cse88 (select .cse95 v_arrayElimCell_9)) (.cse91 (+ .cse93 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse86 (+ .cse93 v_arrayElimCell_12)) (.cse89 (select (select .cse90 ~A~0.base) .cse94))) (or (= (select .cse85 .cse86) .cse87) (= (select .cse88 .cse86) .cse87) (= .cse89 (select (select .cse90 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse91)) (= (select .cse92 (+ c_~A~0.offset .cse93)) (select .cse88 .cse91)) (= (select (select .cse90 v_arrayElimCell_9) .cse86) .cse89))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or .cse12 (and (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse104 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse105 (select (select .cse104 c_~F~0.base) c_~F~0.offset))) (let ((.cse99 (* v_~b~0_55 4)) (.cse100 (store (select .cse104 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse105))) (let ((.cse98 (select (store .cse104 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse100) ~A~0.base)) (.cse101 (+ .cse99 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse102 (+ c_~A~0.offset .cse99 .cse106))) (or (= (select .cse98 (+ c_~A~0.offset .cse99)) (select .cse100 .cse101)) (= (select .cse100 (+ .cse99 v_arrayElimCell_12)) (select .cse98 .cse102)) (let ((.cse103 (store .cse104 v_arrayElimCell_10 (store (select .cse104 v_arrayElimCell_10) v_arrayElimCell_13 .cse105)))) (= (select (select .cse103 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse101) (select (select .cse103 ~A~0.base) .cse102))))))))))) (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse109 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3))) (.cse108 (* v_~b~0_55 4))) (let ((.cse110 (+ c_~A~0.offset .cse108 .cse106)) (.cse111 (select (select .cse109 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse107 (store (select .cse109 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse111))) (= (select .cse107 (+ .cse108 v_arrayElimCell_12)) (select (select (store .cse109 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse107) ~A~0.base) .cse110))) (let ((.cse112 (store .cse109 v_arrayElimCell_10 (store (select .cse109 v_arrayElimCell_10) v_arrayElimCell_13 .cse111)))) (= (select (select .cse112 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse108 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select .cse112 ~A~0.base) .cse110))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (~A~0.base Int)) (let ((.cse113 (let ((.cse115 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (store .cse115 v_arrayElimCell_10 (store (select .cse115 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse115 c_~F~0.base) c_~F~0.offset))))) (.cse114 (* v_~b~0_55 4))) (= (select (select .cse113 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse114 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select .cse113 ~A~0.base) (+ c_~A~0.offset .cse114 .cse106))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) .cse65) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse128 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse129 (select (select .cse128 c_~F~0.base) c_~F~0.offset))) (let ((.cse116 (store (select .cse128 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse129))) (let ((.cse120 (* v_~b~0_55 4)) (.cse127 (store .cse128 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse116)) (.cse125 (store (select .cse128 v_arrayElimCell_10) v_arrayElimCell_13 .cse129))) (let ((.cse124 (store .cse128 v_arrayElimCell_10 .cse125)) (.cse119 (select .cse127 ~A~0.base)) (.cse126 (+ c_~A~0.offset .cse120 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse121 (select .cse127 v_arrayElimCell_10)) (.cse118 (select .cse119 .cse126)) (.cse122 (+ .cse120 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse123 (select (select .cse124 ~A~0.base) .cse126)) (.cse117 (+ .cse120 v_arrayElimCell_12))) (or (= (select .cse116 .cse117) .cse118) (= (select .cse119 (+ c_~A~0.offset .cse120)) (select .cse121 .cse122)) (= (select .cse121 .cse117) .cse118) (= .cse123 (select (select .cse124 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse122)) (= .cse123 (select .cse125 .cse117)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse138 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse135 (* v_~b~0_55 4)) (.cse139 (select (select .cse138 c_~F~0.base) c_~F~0.offset))) (let ((.cse134 (store .cse138 v_arrayElimCell_10 (store (select .cse138 v_arrayElimCell_10) v_arrayElimCell_12 .cse139))) (.cse137 (+ c_~A~0.offset .cse135 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse136 (select (select .cse134 ~A~0.base) .cse137)) (.cse131 (+ .cse135 v_arrayElimCell_12))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse130 (store (select .cse138 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse139))) (let ((.cse133 (store .cse138 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse130))) (let ((.cse132 (select (select .cse133 ~A~0.base) .cse137))) (or (= (select .cse130 .cse131) .cse132) (= (select (select .cse133 v_arrayElimCell_9) .cse131) .cse132) (= (select (select .cse134 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse135 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse136)))))) (= .cse136 (select (select .cse134 v_arrayElimCell_9) .cse131)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse143 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse147 (* v_~b~0_55 4)) (.cse144 (select (select .cse143 c_~F~0.base) c_~F~0.offset))) (let ((.cse146 (store .cse143 v_arrayElimCell_10 (store (select .cse143 v_arrayElimCell_10) v_arrayElimCell_13 .cse144))) (.cse142 (+ c_~A~0.offset .cse147 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse141 (+ .cse147 v_arrayElimCell_12)) (.cse145 (select (select .cse146 ~A~0.base) .cse142))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse140 (store .cse143 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse143 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse144)))) (= (select (select .cse140 v_arrayElimCell_9) .cse141) (select (select .cse140 ~A~0.base) .cse142))) (= .cse145 (select (select .cse146 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse147 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))) (= (select (select .cse146 v_arrayElimCell_9) .cse141) .cse145))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse153 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse154 (select (select .cse153 c_~F~0.base) c_~F~0.offset))) (let ((.cse156 (* v_~b~0_55 4)) (.cse149 (store (select .cse153 v_arrayElimCell_10) v_arrayElimCell_12 .cse154))) (let ((.cse155 (store .cse153 v_arrayElimCell_10 .cse149)) (.cse152 (+ c_~A~0.offset .cse156 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse150 (+ .cse156 v_arrayElimCell_12)) (.cse148 (select (select .cse155 ~A~0.base) .cse152))) (or (= .cse148 (select .cse149 .cse150)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse151 (store .cse153 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse153 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse154)))) (= (select (select .cse151 v_arrayElimCell_10) .cse150) (select (select .cse151 ~A~0.base) .cse152))) (= (select (select .cse155 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse156 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse148)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))) (or .cse12 (and (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse160 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3))) (.cse159 (* v_~b~0_55 4))) (let ((.cse158 (+ c_~A~0.offset .cse159 .cse106)) (.cse161 (select (select .cse160 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse157 (store .cse160 v_arrayElimCell_10 (store (select .cse160 v_arrayElimCell_10) v_arrayElimCell_12 .cse161)))) (= (select (select .cse157 ~A~0.base) .cse158) (select (select .cse157 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse159 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (let ((.cse162 (store (select .cse160 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse161))) (= (select .cse162 (+ .cse159 v_arrayElimCell_12)) (select (select (store .cse160 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse162) ~A~0.base) .cse158))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) .cse163 (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse164 (let ((.cse166 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (store .cse166 v_arrayElimCell_10 (store (select .cse166 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse166 c_~F~0.base) c_~F~0.offset))))) (.cse165 (* v_~b~0_55 4))) (= (select (select .cse164 ~A~0.base) (+ c_~A~0.offset .cse165 .cse106)) (select (select .cse164 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse165 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) .cse65) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse170 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse171 (select (select .cse170 c_~F~0.base) c_~F~0.offset))) (let ((.cse174 (* v_~b~0_55 4)) (.cse175 (store (select .cse170 v_arrayElimCell_10) v_arrayElimCell_13 .cse171))) (let ((.cse173 (store .cse170 v_arrayElimCell_10 .cse175)) (.cse169 (+ c_~A~0.offset .cse174 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse172 (select (select .cse173 ~A~0.base) .cse169)) (.cse168 (+ .cse174 v_arrayElimCell_12))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse167 (store .cse170 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse170 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse171)))) (= (select (select .cse167 v_arrayElimCell_10) .cse168) (select (select .cse167 ~A~0.base) .cse169))) (= .cse172 (select (select .cse173 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse174 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))) (= .cse172 (select .cse175 .cse168))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (or (and (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse182 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse177 (store (select .cse182 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse182 c_~F~0.base) c_~F~0.offset)))) (let ((.cse181 (store .cse182 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse177)) (.cse180 (* v_~b~0_55 4))) (let ((.cse176 (select (select .cse181 ~A~0.base) (+ c_~A~0.offset .cse180))) (.cse179 (select .cse181 v_arrayElimCell_10)) (.cse178 (+ .cse180 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse176 (select .cse177 .cse178)) (= .cse176 (select .cse179 (+ .cse180 v_arrayElimCell_12))) (= .cse176 (select .cse179 .cse178)))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse190 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse184 (store (select .cse190 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse190 c_~F~0.base) c_~F~0.offset)))) (let ((.cse189 (store .cse190 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse184)) (.cse188 (* v_~b~0_55 4))) (let ((.cse185 (+ .cse188 v_arrayElimCell_12)) (.cse183 (select (select .cse189 ~A~0.base) (+ c_~A~0.offset .cse188))) (.cse187 (select .cse189 v_arrayElimCell_10)) (.cse186 (+ .cse188 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse183 (select .cse184 .cse185)) (= .cse183 (select .cse184 .cse186)) (= .cse183 (select .cse187 .cse185)) (= .cse183 (select .cse187 .cse186)))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) .cse64) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse203 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse204 (select (select .cse203 c_~F~0.base) c_~F~0.offset))) (let ((.cse191 (store (select .cse203 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse204))) (let ((.cse200 (* v_~b~0_55 4)) (.cse201 (store .cse203 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse191))) (let ((.cse198 (store .cse203 v_arrayElimCell_10 (store (select .cse203 v_arrayElimCell_10) v_arrayElimCell_13 .cse204))) (.cse202 (select .cse201 ~A~0.base)) (.cse199 (+ c_~A~0.offset .cse200 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse193 (select .cse202 .cse199)) (.cse195 (select .cse202 (+ c_~A~0.offset .cse200))) (.cse194 (select .cse201 v_arrayElimCell_9)) (.cse196 (+ .cse200 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse192 (+ .cse200 v_arrayElimCell_12)) (.cse197 (select (select .cse198 ~A~0.base) .cse199))) (or (= (select .cse191 .cse192) .cse193) (= (select .cse194 .cse192) .cse193) (= .cse195 (select .cse191 .cse196)) (= .cse197 (select (select .cse198 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse196)) (= .cse195 (select .cse194 .cse196)) (= (select (select .cse198 v_arrayElimCell_9) .cse192) .cse197))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse213 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse214 (select (select .cse213 c_~F~0.base) c_~F~0.offset))) (let ((.cse210 (* v_~b~0_55 4)) (.cse215 (store (select .cse213 v_arrayElimCell_10) v_arrayElimCell_12 .cse214))) (let ((.cse209 (store .cse213 v_arrayElimCell_10 .cse215)) (.cse212 (+ c_~A~0.offset .cse210 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse211 (select (select .cse209 ~A~0.base) .cse212)) (.cse206 (+ .cse210 v_arrayElimCell_12))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse205 (store (select .cse213 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse214))) (let ((.cse208 (store .cse213 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse205))) (let ((.cse207 (select (select .cse208 ~A~0.base) .cse212))) (or (= (select .cse205 .cse206) .cse207) (= (select (select .cse208 v_arrayElimCell_10) .cse206) .cse207) (= (select (select .cse209 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse210 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse211)))))) (= .cse211 (select .cse215 .cse206))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))) (or (and (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse227 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse228 (select (select .cse227 c_~F~0.base) c_~F~0.offset))) (let ((.cse224 (* v_~b~0_55 4)) (.cse221 (store (select .cse227 v_arrayElimCell_10) v_arrayElimCell_12 .cse228)) (.cse220 (select .cse227 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|))) (let ((.cse225 (store .cse227 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store .cse220 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse228))) (.cse217 (store .cse227 v_arrayElimCell_10 .cse221)) (.cse226 (+ c_~A~0.offset .cse224))) (let ((.cse216 (select (select .cse217 ~A~0.base) .cse226)) (.cse222 (+ .cse224 v_arrayElimCell_12)) (.cse219 (select (select .cse225 ~A~0.base) .cse226)) (.cse223 (select .cse225 v_arrayElimCell_10)) (.cse218 (+ .cse224 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse216 (select (select .cse217 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse218)) (= .cse219 (select .cse220 .cse218)) (= .cse216 (select .cse221 .cse222)) (= .cse219 (select .cse223 .cse222)) (= .cse219 (select .cse223 .cse218))))))))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse234 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse235 (select (select .cse234 c_~F~0.base) c_~F~0.offset))) (let ((.cse237 (* v_~b~0_55 4)) (.cse230 (store (select .cse234 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse235))) (let ((.cse238 (store .cse234 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse230)) (.cse233 (+ c_~A~0.offset .cse237))) (let ((.cse229 (select (select .cse238 ~A~0.base) .cse233)) (.cse236 (select .cse238 v_arrayElimCell_10)) (.cse231 (+ .cse237 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse229 (select .cse230 .cse231)) (let ((.cse232 (store .cse234 v_arrayElimCell_10 (store (select .cse234 v_arrayElimCell_10) v_arrayElimCell_12 .cse235)))) (= (select (select .cse232 ~A~0.base) .cse233) (select (select .cse232 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse231))) (= .cse229 (select .cse236 (+ .cse237 v_arrayElimCell_12))) (= .cse229 (select .cse236 .cse231)) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))))))) .cse64)) .cse65) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse251 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse252 (select (select .cse251 c_~F~0.base) c_~F~0.offset))) (let ((.cse239 (store (select .cse251 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse252))) (let ((.cse248 (* v_~b~0_55 4)) (.cse249 (store .cse251 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse239))) (let ((.cse246 (store .cse251 v_arrayElimCell_10 (store (select .cse251 v_arrayElimCell_10) v_arrayElimCell_12 .cse252))) (.cse250 (select .cse249 ~A~0.base)) (.cse247 (+ c_~A~0.offset .cse248 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse241 (select .cse250 .cse247)) (.cse243 (select .cse250 (+ c_~A~0.offset .cse248))) (.cse242 (select .cse249 v_arrayElimCell_9)) (.cse240 (+ .cse248 v_arrayElimCell_12)) (.cse244 (+ .cse248 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse245 (select (select .cse246 ~A~0.base) .cse247))) (or (= (select .cse239 .cse240) .cse241) (= (select .cse242 .cse240) .cse241) (= .cse243 (select .cse239 .cse244)) (= .cse243 (select .cse242 .cse244)) (= .cse245 (select (select .cse246 v_arrayElimCell_9) .cse240)) (= (select (select .cse246 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse244) .cse245))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse253 (let ((.cse255 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (store .cse255 v_arrayElimCell_10 (store (select .cse255 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse255 c_~F~0.base) c_~F~0.offset))))) (.cse254 (* v_~b~0_55 4))) (= (select (select .cse253 v_arrayElimCell_9) (+ .cse254 v_arrayElimCell_12)) (select (select .cse253 ~A~0.base) (+ c_~A~0.offset .cse254 (* (* v_~a~0_65 c_~M~0) 4)))))) (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse256 (let ((.cse258 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (store .cse258 v_arrayElimCell_10 (store (select .cse258 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse258 c_~F~0.base) c_~F~0.offset))))) (.cse257 (* v_~b~0_55 4))) (= (select (select .cse256 ~A~0.base) (+ c_~A~0.offset .cse257 (* (* v_~a~0_65 c_~M~0) 4))) (select (select .cse256 v_arrayElimCell_9) (+ .cse257 v_arrayElimCell_12))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse267 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse265 (* v_~b~0_55 4)) (.cse268 (select (select .cse267 c_~F~0.base) c_~F~0.offset))) (let ((.cse259 (store .cse267 v_arrayElimCell_10 (store (select .cse267 v_arrayElimCell_10) v_arrayElimCell_13 .cse268))) (.cse266 (+ c_~A~0.offset .cse265 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse260 (+ .cse265 v_arrayElimCell_12)) (.cse261 (select (select .cse259 ~A~0.base) .cse266))) (or (= (select (select .cse259 v_arrayElimCell_9) .cse260) .cse261) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse262 (store (select .cse267 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse268))) (let ((.cse264 (store .cse267 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse262))) (let ((.cse263 (select (select .cse264 ~A~0.base) .cse266))) (or (= (select .cse262 .cse260) .cse263) (= (select (select .cse264 v_arrayElimCell_9) .cse260) .cse263) (= .cse261 (select (select .cse259 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse265 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse282 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse283 (select (select .cse282 c_~F~0.base) c_~F~0.offset))) (let ((.cse269 (store (select .cse282 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse283))) (let ((.cse281 (store .cse282 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse269)) (.cse278 (* v_~b~0_55 4)) (.cse277 (store (select .cse282 v_arrayElimCell_10) v_arrayElimCell_13 .cse283))) (let ((.cse276 (store .cse282 v_arrayElimCell_10 .cse277)) (.cse279 (+ c_~A~0.offset .cse278 (* (* v_~a~0_65 c_~M~0) 4))) (.cse280 (select .cse281 ~A~0.base))) (let ((.cse272 (select .cse280 (+ c_~A~0.offset .cse278))) (.cse274 (select .cse281 v_arrayElimCell_10)) (.cse271 (select .cse280 .cse279)) (.cse273 (+ .cse278 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse275 (select (select .cse276 ~A~0.base) .cse279)) (.cse270 (+ .cse278 v_arrayElimCell_12))) (or (= (select .cse269 .cse270) .cse271) (= .cse272 (select .cse269 .cse273)) (= .cse272 (select .cse274 .cse273)) (= (select .cse274 .cse270) .cse271) (= .cse275 (select (select .cse276 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse273)) (= .cse275 (select .cse277 .cse270)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (or (and .cse163 (or .cse12 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse287 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3))) (.cse286 (* v_~b~0_55 4))) (let ((.cse285 (+ c_~A~0.offset .cse286 .cse106)) (.cse288 (select (select .cse287 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse284 (store .cse287 v_arrayElimCell_10 (store (select .cse287 v_arrayElimCell_10) v_arrayElimCell_12 .cse288)))) (= (select (select .cse284 ~A~0.base) .cse285) (select (select .cse284 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse286 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (let ((.cse289 (store (select .cse287 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse288))) (= (select .cse289 (+ .cse286 v_arrayElimCell_12)) (select (select (store .cse287 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse289) ~A~0.base) .cse285))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))))) (or (and (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (~A~0.base Int)) (let ((.cse290 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse291 (store (select .cse290 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse290 c_~F~0.base) c_~F~0.offset))) (.cse292 (* v_~b~0_55 4))) (= (select (select (store .cse290 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse291) ~A~0.base) (+ c_~A~0.offset .cse292)) (select .cse291 (+ .cse292 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse296 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse294 (store (select .cse296 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse296 c_~F~0.base) c_~F~0.offset))) (.cse295 (* v_~b~0_55 4))) (let ((.cse293 (select (select (store .cse296 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse294) ~A~0.base) (+ c_~A~0.offset .cse295)))) (or (= .cse293 (select .cse294 (+ .cse295 v_arrayElimCell_12))) (= .cse293 (select .cse294 (+ .cse295 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) .cse64) (or .cse12 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (or (let ((.cse297 (let ((.cse299 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (store .cse299 v_arrayElimCell_10 (store (select .cse299 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse299 c_~F~0.base) c_~F~0.offset))))) (.cse298 (* v_~b~0_55 4))) (= (select (select .cse297 ~A~0.base) (+ c_~A~0.offset .cse298 .cse106)) (select (select .cse297 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse298 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) (or .cse64 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse300 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3))) (.cse306 (* v_~b~0_55 4))) (let ((.cse302 (+ c_~A~0.offset .cse306)) (.cse303 (+ .cse306 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse304 (select (select .cse300 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse301 (store (select .cse300 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse304))) (= (select (select (store .cse300 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse301) ~A~0.base) .cse302) (select .cse301 .cse303))) (let ((.cse305 (store .cse300 v_arrayElimCell_10 (store (select .cse300 v_arrayElimCell_10) v_arrayElimCell_12 .cse304)))) (= (select (select .cse305 ~A~0.base) .cse302) (select (select .cse305 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse303))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))))) .cse65) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse320 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse321 (select (select .cse320 c_~F~0.base) c_~F~0.offset))) (let ((.cse307 (store (select .cse320 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse321))) (let ((.cse319 (store .cse320 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse307)) (.cse317 (* v_~b~0_55 4)) (.cse311 (select .cse320 v_arrayElimCell_10))) (let ((.cse315 (store .cse320 v_arrayElimCell_10 (store .cse311 v_arrayElimCell_12 .cse321))) (.cse316 (+ c_~A~0.offset .cse317 (* (* v_~a~0_65 c_~M~0) 4))) (.cse318 (select .cse319 ~A~0.base))) (let ((.cse312 (select .cse318 (+ c_~A~0.offset .cse317))) (.cse314 (select .cse319 v_arrayElimCell_10)) (.cse308 (+ .cse317 v_arrayElimCell_12)) (.cse309 (select .cse318 .cse316)) (.cse313 (+ .cse317 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse310 (select (select .cse315 ~A~0.base) .cse316))) (or (= (select .cse307 .cse308) .cse309) (= .cse310 (select .cse311 .cse308)) (= .cse312 (select .cse307 .cse313)) (= .cse312 (select .cse314 .cse313)) (= (select .cse314 .cse308) .cse309) (= (select (select .cse315 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse313) .cse310))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse322 (let ((.cse325 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (store .cse325 v_arrayElimCell_10 (store (select .cse325 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse325 c_~F~0.base) c_~F~0.offset))))) (.cse323 (* v_~b~0_55 4))) (let ((.cse324 (select (select .cse322 ~A~0.base) (+ c_~A~0.offset .cse323 (* (* v_~a~0_65 c_~M~0) 4))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= (select (select .cse322 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse323 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse324)) (= .cse324 (select (select .cse322 v_arrayElimCell_9) (+ .cse323 v_arrayElimCell_12))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse336 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse337 (select (select .cse336 c_~F~0.base) c_~F~0.offset))) (let ((.cse327 (* v_~b~0_55 4)) (.cse334 (store (select .cse336 v_arrayElimCell_10) v_arrayElimCell_13 .cse337))) (let ((.cse333 (store .cse336 v_arrayElimCell_10 .cse334)) (.cse331 (+ c_~A~0.offset .cse327 (* (* v_~a~0_65 c_~M~0) 4))) (.cse335 (store .cse336 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse336 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse337)))) (let ((.cse328 (select .cse335 v_arrayElimCell_10)) (.cse326 (select .cse335 ~A~0.base)) (.cse329 (+ .cse327 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse332 (select (select .cse333 ~A~0.base) .cse331)) (.cse330 (+ .cse327 v_arrayElimCell_12))) (or (= (select .cse326 (+ c_~A~0.offset .cse327)) (select .cse328 .cse329)) (= (select .cse328 .cse330) (select .cse326 .cse331)) (= .cse332 (select (select .cse333 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse329)) (= .cse332 (select .cse334 .cse330))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse347 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse342 (* v_~b~0_55 4)) (.cse348 (select (select .cse347 c_~F~0.base) c_~F~0.offset))) (let ((.cse345 (store .cse347 v_arrayElimCell_10 (store (select .cse347 v_arrayElimCell_10) v_arrayElimCell_12 .cse348))) (.cse341 (+ c_~A~0.offset .cse342 (* (* v_~a~0_65 c_~M~0) 4))) (.cse346 (store .cse347 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse347 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse348)))) (let ((.cse340 (select .cse346 ~A~0.base)) (.cse338 (select .cse346 v_arrayElimCell_9)) (.cse339 (+ .cse342 v_arrayElimCell_12)) (.cse343 (+ .cse342 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse344 (select (select .cse345 ~A~0.base) .cse341))) (or (= (select .cse338 .cse339) (select .cse340 .cse341)) (= (select .cse340 (+ c_~A~0.offset .cse342)) (select .cse338 .cse343)) (= .cse344 (select (select .cse345 v_arrayElimCell_9) .cse339)) (= (select (select .cse345 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse343) .cse344))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_~a~0_65 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse359 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse360 (select (select .cse359 c_~F~0.base) c_~F~0.offset))) (let ((.cse353 (* v_~b~0_55 4)) (.cse350 (store (select .cse359 v_arrayElimCell_10) v_arrayElimCell_12 .cse360))) (let ((.cse357 (store .cse359 v_arrayElimCell_10 .cse350)) (.cse356 (+ c_~A~0.offset .cse353 (* (* v_~a~0_65 c_~M~0) 4))) (.cse358 (store .cse359 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse359 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse360)))) (let ((.cse354 (select .cse358 v_arrayElimCell_10)) (.cse351 (+ .cse353 v_arrayElimCell_12)) (.cse352 (select .cse358 ~A~0.base)) (.cse355 (+ .cse353 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse349 (select (select .cse357 ~A~0.base) .cse356))) (or (= .cse349 (select .cse350 .cse351)) (= (select .cse352 (+ c_~A~0.offset .cse353)) (select .cse354 .cse355)) (= (select .cse354 .cse351) (select .cse352 .cse356)) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (= (select (select .cse357 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse355) .cse349) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0)))))))) .cse12) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse369 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse370 (select (select .cse369 c_~F~0.base) c_~F~0.offset))) (let ((.cse367 (* v_~b~0_55 4)) (.cse371 (store (select .cse369 v_arrayElimCell_10) v_arrayElimCell_13 .cse370))) (let ((.cse366 (store .cse369 v_arrayElimCell_10 .cse371)) (.cse368 (+ c_~A~0.offset .cse367 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse365 (select (select .cse366 ~A~0.base) .cse368)) (.cse362 (+ .cse367 v_arrayElimCell_12))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse361 (store (select .cse369 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse370))) (let ((.cse364 (store .cse369 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse361))) (let ((.cse363 (select (select .cse364 ~A~0.base) .cse368))) (or (= (select .cse361 .cse362) .cse363) (= (select (select .cse364 v_arrayElimCell_10) .cse362) .cse363) (= .cse365 (select (select .cse366 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse367 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) (= .cse365 (select .cse371 .cse362))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse381 (store |c_#memory_int#2| ~A~0.base (store (select |c_#memory_int#2| ~A~0.base) c_~A~0.offset .cse3)))) (let ((.cse379 (* v_~b~0_55 4)) (.cse382 (select (select .cse381 c_~F~0.base) c_~F~0.offset))) (let ((.cse377 (store .cse381 v_arrayElimCell_10 (store (select .cse381 v_arrayElimCell_10) v_arrayElimCell_13 .cse382))) (.cse375 (+ c_~A~0.offset .cse379 (* (* v_~a~0_65 c_~M~0) 4))) (.cse380 (store .cse381 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse381 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse382)))) (let ((.cse374 (select .cse380 ~A~0.base)) (.cse372 (select .cse380 v_arrayElimCell_9)) (.cse378 (+ .cse379 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse373 (+ .cse379 v_arrayElimCell_12)) (.cse376 (select (select .cse377 ~A~0.base) .cse375))) (or (= (select .cse372 .cse373) (select .cse374 .cse375)) (= .cse376 (select (select .cse377 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse378)) (= (select .cse374 (+ c_~A~0.offset .cse379)) (select .cse372 .cse378)) (= (select (select .cse377 v_arrayElimCell_9) .cse373) .cse376))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))))))) is different from true [2024-11-19 01:48:14,596 WARN L873 $PredicateComparison]: unable to prove that (or (< (+ |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |c_ULTIMATE.start_create_fresh_int_array_~size#1|) (let ((.cse94 (= |c_ULTIMATE.start_main_~i~2#1| 0)) (.cse101 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0)))) (let ((.cse107 (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse433 (let ((.cse435 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse435 ~A~0.base (store (select .cse435 ~A~0.base) c_~A~0.offset (select (select .cse435 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse434 (select (select .cse433 c_~F~0.base) c_~F~0.offset))) (let ((.cse430 (* v_~b~0_55 4)) (.cse427 (store (select .cse433 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse434))) (let ((.cse429 (select (store .cse433 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse427) ~A~0.base)) (.cse431 (+ c_~A~0.offset .cse430 .cse101)) (.cse428 (+ .cse430 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse427 .cse428) (select .cse429 (+ c_~A~0.offset .cse430))) (= (select .cse427 (+ .cse430 v_arrayElimCell_12)) (select .cse429 .cse431)) (let ((.cse432 (store .cse433 v_arrayElimCell_10 (store (select .cse433 v_arrayElimCell_10) v_arrayElimCell_12 .cse434)))) (= (select (select .cse432 ~A~0.base) .cse431) (select (select .cse432 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse428))))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) (.cse108 (< |c_ULTIMATE.start_main_~i~2#1| 0)) (.cse136 (not .cse94))) (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse0 (let ((.cse2 (let ((.cse3 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse3 ~A~0.base (store (select .cse3 ~A~0.base) c_~A~0.offset (select (select .cse3 c_~F~0.base) c_~F~0.offset)))))) (store .cse2 v_arrayElimCell_10 (store (select .cse2 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse2 c_~F~0.base) c_~F~0.offset))))) (.cse1 (* v_~b~0_55 4))) (= (select (select .cse0 v_arrayElimCell_9) (+ .cse1 v_arrayElimCell_12)) (select (select .cse0 ~A~0.base) (+ c_~A~0.offset .cse1 (* (* v_~a~0_65 c_~M~0) 4)))))) (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse12 (let ((.cse14 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse14 ~A~0.base (store (select .cse14 ~A~0.base) c_~A~0.offset (select (select .cse14 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse10 (* v_~b~0_55 4)) (.cse13 (select (select .cse12 c_~F~0.base) c_~F~0.offset))) (let ((.cse9 (store .cse12 v_arrayElimCell_10 (store (select .cse12 v_arrayElimCell_10) v_arrayElimCell_13 .cse13))) (.cse11 (+ c_~A~0.offset .cse10 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse5 (+ .cse10 v_arrayElimCell_12)) (.cse8 (select (select .cse9 ~A~0.base) .cse11))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse4 (store (select .cse12 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse13))) (let ((.cse7 (store .cse12 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse4))) (let ((.cse6 (select (select .cse7 ~A~0.base) .cse11))) (or (= (select .cse4 .cse5) .cse6) (= (select (select .cse7 v_arrayElimCell_9) .cse5) .cse6) (= .cse8 (select (select .cse9 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse10 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) (= (select (select .cse9 v_arrayElimCell_9) .cse5) .cse8))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse15 (let ((.cse18 (let ((.cse19 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse19 ~A~0.base (store (select .cse19 ~A~0.base) c_~A~0.offset (select (select .cse19 c_~F~0.base) c_~F~0.offset)))))) (store .cse18 v_arrayElimCell_10 (store (select .cse18 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse18 c_~F~0.base) c_~F~0.offset))))) (.cse16 (* v_~b~0_55 4))) (let ((.cse17 (select (select .cse15 ~A~0.base) (+ c_~A~0.offset .cse16 (* (* v_~a~0_65 c_~M~0) 4))))) (or (= (select (select .cse15 v_arrayElimCell_9) (+ .cse16 v_arrayElimCell_12)) .cse17) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= (select (select .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse16 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse17)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse22 (let ((.cse23 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse23 ~A~0.base (store (select .cse23 ~A~0.base) c_~A~0.offset (select (select .cse23 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse20 (store (select .cse22 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse22 c_~F~0.base) c_~F~0.offset))) (.cse21 (* v_~b~0_55 4))) (= (select .cse20 (+ .cse21 v_arrayElimCell_12)) (select (select (store .cse22 v_arrayElimCell_10 .cse20) ~A~0.base) (+ c_~A~0.offset .cse21 (* (* v_~a~0_65 c_~M~0) 4))))))) (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse33 (let ((.cse35 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse35 ~A~0.base (store (select .cse35 ~A~0.base) c_~A~0.offset (select (select .cse35 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse31 (* v_~b~0_55 4)) (.cse34 (select (select .cse33 c_~F~0.base) c_~F~0.offset))) (let ((.cse28 (store .cse33 v_arrayElimCell_10 (store (select .cse33 v_arrayElimCell_10) v_arrayElimCell_12 .cse34))) (.cse27 (+ c_~A~0.offset .cse31 (* (* v_~a~0_65 c_~M~0) 4))) (.cse32 (store .cse33 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse33 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse34)))) (let ((.cse24 (select .cse32 v_arrayElimCell_9)) (.cse29 (+ .cse31 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse26 (select .cse32 ~A~0.base)) (.cse25 (+ .cse31 v_arrayElimCell_12)) (.cse30 (select (select .cse28 ~A~0.base) .cse27))) (or (= (select .cse24 .cse25) (select .cse26 .cse27)) (= (select (select .cse28 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse29) .cse30) (= (select .cse24 .cse29) (select .cse26 (+ c_~A~0.offset .cse31))) (= (select (select .cse28 v_arrayElimCell_9) .cse25) .cse30))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse36 (let ((.cse38 (let ((.cse39 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse39 ~A~0.base (store (select .cse39 ~A~0.base) c_~A~0.offset (select (select .cse39 c_~F~0.base) c_~F~0.offset)))))) (store .cse38 v_arrayElimCell_10 (store (select .cse38 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse38 c_~F~0.base) c_~F~0.offset))))) (.cse37 (* v_~b~0_55 4))) (= (select (select .cse36 v_arrayElimCell_9) (+ .cse37 v_arrayElimCell_12)) (select (select .cse36 ~A~0.base) (+ c_~A~0.offset .cse37 (* (* v_~a~0_65 c_~M~0) 4)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse43 (let ((.cse48 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse48 ~A~0.base (store (select .cse48 ~A~0.base) c_~A~0.offset (select (select .cse48 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse47 (* v_~b~0_55 4)) (.cse44 (select (select .cse43 c_~F~0.base) c_~F~0.offset))) (let ((.cse46 (store .cse43 v_arrayElimCell_10 (store (select .cse43 v_arrayElimCell_10) v_arrayElimCell_13 .cse44))) (.cse42 (+ c_~A~0.offset .cse47 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse41 (+ .cse47 v_arrayElimCell_12)) (.cse45 (select (select .cse46 ~A~0.base) .cse42))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse40 (store .cse43 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse43 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse44)))) (= (select (select .cse40 v_arrayElimCell_9) .cse41) (select (select .cse40 ~A~0.base) .cse42))) (= .cse45 (select (select .cse46 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse47 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))) (= (select (select .cse46 v_arrayElimCell_9) .cse41) .cse45))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse62 (let ((.cse64 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse64 ~A~0.base (store (select .cse64 ~A~0.base) c_~A~0.offset (select (select .cse64 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse63 (select (select .cse62 c_~F~0.base) c_~F~0.offset))) (let ((.cse49 (store (select .cse62 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse63))) (let ((.cse59 (* v_~b~0_55 4)) (.cse60 (store .cse62 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse49)) (.cse57 (select .cse62 v_arrayElimCell_10))) (let ((.cse55 (store .cse62 v_arrayElimCell_10 (store .cse57 v_arrayElimCell_12 .cse63))) (.cse58 (select .cse60 ~A~0.base)) (.cse61 (+ c_~A~0.offset .cse59 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse51 (select .cse58 .cse61)) (.cse50 (+ .cse59 v_arrayElimCell_12)) (.cse56 (select (select .cse55 ~A~0.base) .cse61)) (.cse52 (select .cse60 v_arrayElimCell_10)) (.cse53 (+ .cse59 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse54 (select .cse58 (+ c_~A~0.offset .cse59)))) (or (= (select .cse49 .cse50) .cse51) (= (select .cse52 .cse50) .cse51) (= (select .cse49 .cse53) .cse54) (= (select (select .cse55 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse53) .cse56) (= (select .cse57 .cse50) .cse56) (= (select .cse52 .cse53) .cse54))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse68 (let ((.cse74 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse74 ~A~0.base (store (select .cse74 ~A~0.base) c_~A~0.offset (select (select .cse74 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse69 (select (select .cse68 c_~F~0.base) c_~F~0.offset))) (let ((.cse71 (* v_~b~0_55 4)) (.cse73 (store (select .cse68 v_arrayElimCell_10) v_arrayElimCell_12 .cse69))) (let ((.cse70 (store .cse68 v_arrayElimCell_10 .cse73)) (.cse67 (+ c_~A~0.offset .cse71 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse66 (+ .cse71 v_arrayElimCell_12)) (.cse72 (select (select .cse70 ~A~0.base) .cse67))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse65 (store .cse68 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse68 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse69)))) (= (select (select .cse65 v_arrayElimCell_10) .cse66) (select (select .cse65 ~A~0.base) .cse67))) (= (select (select .cse70 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse71 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse72))) (= (select .cse73 .cse66) .cse72)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse85 (let ((.cse87 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse87 ~A~0.base (store (select .cse87 ~A~0.base) c_~A~0.offset (select (select .cse87 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse86 (select (select .cse85 c_~F~0.base) c_~F~0.offset))) (let ((.cse83 (* v_~b~0_55 4)) (.cse79 (store (select .cse85 v_arrayElimCell_10) v_arrayElimCell_13 .cse86))) (let ((.cse84 (store .cse85 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse85 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse86))) (.cse81 (store .cse85 v_arrayElimCell_10 .cse79)) (.cse78 (+ c_~A~0.offset .cse83 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse76 (+ .cse83 v_arrayElimCell_12)) (.cse80 (select (select .cse81 ~A~0.base) .cse78)) (.cse75 (select .cse84 v_arrayElimCell_10)) (.cse82 (+ .cse83 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse77 (select .cse84 ~A~0.base))) (or (= (select .cse75 .cse76) (select .cse77 .cse78)) (= (select .cse79 .cse76) .cse80) (= .cse80 (select (select .cse81 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse82)) (= (select .cse75 .cse82) (select .cse77 (+ c_~A~0.offset .cse83)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse92 (let ((.cse93 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse93 ~A~0.base (store (select .cse93 ~A~0.base) c_~A~0.offset (select (select .cse93 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse91 (store (select .cse92 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse92 c_~F~0.base) c_~F~0.offset)))) (let ((.cse89 (store .cse92 v_arrayElimCell_10 .cse91)) (.cse90 (* v_~b~0_55 4))) (let ((.cse88 (select (select .cse89 ~A~0.base) (+ c_~A~0.offset .cse90 (* (* v_~a~0_65 c_~M~0) 4))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= .cse88 (select (select .cse89 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse90 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= (select .cse91 (+ .cse90 v_arrayElimCell_12)) .cse88))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (or .cse94 (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse97 (let ((.cse102 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse102 ~A~0.base (store (select .cse102 ~A~0.base) c_~A~0.offset (select (select .cse102 c_~F~0.base) c_~F~0.offset))))) (.cse96 (* v_~b~0_55 4))) (let ((.cse98 (+ c_~A~0.offset .cse96 .cse101)) (.cse99 (select (select .cse97 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse95 (store (select .cse97 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse99))) (= (select .cse95 (+ .cse96 v_arrayElimCell_12)) (select (select (store .cse97 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse95) ~A~0.base) .cse98))) (let ((.cse100 (store .cse97 v_arrayElimCell_10 (store (select .cse97 v_arrayElimCell_10) v_arrayElimCell_12 .cse99)))) (= (select (select .cse100 ~A~0.base) .cse98) (select (select .cse100 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse96 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse103 (let ((.cse105 (let ((.cse106 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse106 ~A~0.base (store (select .cse106 ~A~0.base) c_~A~0.offset (select (select .cse106 c_~F~0.base) c_~F~0.offset)))))) (store .cse105 v_arrayElimCell_10 (store (select .cse105 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse105 c_~F~0.base) c_~F~0.offset))))) (.cse104 (* v_~b~0_55 4))) (= (select (select .cse103 ~A~0.base) (+ c_~A~0.offset .cse104 .cse101)) (select (select .cse103 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse104 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) .cse107) .cse108) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse114 (let ((.cse118 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse118 ~A~0.base (store (select .cse118 ~A~0.base) c_~A~0.offset (select (select .cse118 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse115 (select (select .cse114 c_~F~0.base) c_~F~0.offset))) (let ((.cse117 (* v_~b~0_55 4)) (.cse109 (store (select .cse114 v_arrayElimCell_10) v_arrayElimCell_13 .cse115))) (let ((.cse116 (store .cse114 v_arrayElimCell_10 .cse109)) (.cse113 (+ c_~A~0.offset .cse117 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse110 (+ .cse117 v_arrayElimCell_12)) (.cse111 (select (select .cse116 ~A~0.base) .cse113))) (or (= (select .cse109 .cse110) .cse111) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse112 (store .cse114 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse114 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse115)))) (= (select (select .cse112 v_arrayElimCell_10) .cse110) (select (select .cse112 ~A~0.base) .cse113))) (= .cse111 (select (select .cse116 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse117 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse121 (let ((.cse128 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse128 ~A~0.base (store (select .cse128 ~A~0.base) c_~A~0.offset (select (select .cse128 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse120 (* v_~b~0_55 4)) (.cse124 (select .cse121 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|)) (.cse123 (select (select .cse121 c_~F~0.base) c_~F~0.offset))) (let ((.cse127 (store .cse121 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store .cse124 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse123))) (.cse122 (+ c_~A~0.offset .cse120))) (let ((.cse125 (+ .cse120 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse126 (select (select .cse127 ~A~0.base) .cse122))) (or (let ((.cse119 (store (select .cse121 v_arrayElimCell_10) v_arrayElimCell_12 .cse123))) (= (select .cse119 (+ .cse120 v_arrayElimCell_12)) (select (select (store .cse121 v_arrayElimCell_10 .cse119) ~A~0.base) .cse122))) (= (select .cse124 .cse125) .cse126) (= (select (select .cse127 v_arrayElimCell_10) .cse125) .cse126))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (~A~0.base Int)) (let ((.cse134 (let ((.cse135 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse135 ~A~0.base (store (select .cse135 ~A~0.base) c_~A~0.offset (select (select .cse135 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse129 (store (select .cse134 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse134 c_~F~0.base) c_~F~0.offset)))) (let ((.cse132 (store .cse134 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse129)) (.cse133 (* v_~b~0_55 4))) (let ((.cse130 (+ .cse133 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse131 (select (select .cse132 ~A~0.base) (+ c_~A~0.offset .cse133)))) (or (= (select .cse129 .cse130) .cse131) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (= (select (select .cse132 v_arrayElimCell_10) .cse130) .cse131))))))) .cse136)) .cse108) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse148 (let ((.cse150 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse150 ~A~0.base (store (select .cse150 ~A~0.base) c_~A~0.offset (select (select .cse150 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse149 (select (select .cse148 c_~F~0.base) c_~F~0.offset))) (let ((.cse137 (store (select .cse148 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse149))) (let ((.cse143 (* v_~b~0_55 4)) (.cse147 (store .cse148 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse137))) (let ((.cse145 (store .cse148 v_arrayElimCell_10 (store (select .cse148 v_arrayElimCell_10) v_arrayElimCell_13 .cse149))) (.cse142 (select .cse147 ~A~0.base)) (.cse146 (+ c_~A~0.offset .cse143 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse139 (select .cse142 .cse146)) (.cse140 (select .cse147 v_arrayElimCell_9)) (.cse141 (+ .cse143 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse138 (+ .cse143 v_arrayElimCell_12)) (.cse144 (select (select .cse145 ~A~0.base) .cse146))) (or (= (select .cse137 .cse138) .cse139) (= (select .cse140 .cse138) .cse139) (= (select .cse140 .cse141) (select .cse142 (+ c_~A~0.offset .cse143))) (= .cse144 (select (select .cse145 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse141)) (= (select (select .cse145 v_arrayElimCell_9) .cse138) .cse144))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse157 (let ((.cse158 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse158 ~A~0.base (store (select .cse158 ~A~0.base) c_~A~0.offset (select (select .cse158 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse151 (store (select .cse157 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse157 c_~F~0.base) c_~F~0.offset)))) (let ((.cse155 (* v_~b~0_55 4)) (.cse156 (store .cse157 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse151))) (let ((.cse154 (select .cse156 v_arrayElimCell_10)) (.cse152 (+ .cse155 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse153 (select (select .cse156 ~A~0.base) (+ c_~A~0.offset .cse155)))) (or (= (select .cse151 .cse152) .cse153) (= (select .cse154 (+ .cse155 v_arrayElimCell_12)) .cse153) (= (select .cse154 .cse152) .cse153))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse166 (let ((.cse167 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse167 ~A~0.base (store (select .cse167 ~A~0.base) c_~A~0.offset (select (select .cse167 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse159 (store (select .cse166 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse166 c_~F~0.base) c_~F~0.offset)))) (let ((.cse164 (store .cse166 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse159)) (.cse165 (* v_~b~0_55 4))) (let ((.cse162 (+ .cse165 v_arrayElimCell_12)) (.cse163 (select .cse164 v_arrayElimCell_10)) (.cse160 (+ .cse165 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse161 (select (select .cse164 ~A~0.base) (+ c_~A~0.offset .cse165)))) (or (= (select .cse159 .cse160) .cse161) (= (select .cse159 .cse162) .cse161) (= (select .cse163 .cse162) .cse161) (= (select .cse163 .cse160) .cse161)))))))))) .cse136) (or (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse179 (let ((.cse181 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse181 ~A~0.base (store (select .cse181 ~A~0.base) c_~A~0.offset (select (select .cse181 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse180 (select (select .cse179 c_~F~0.base) c_~F~0.offset))) (let ((.cse178 (* v_~b~0_55 4)) (.cse171 (store (select .cse179 v_arrayElimCell_10) v_arrayElimCell_12 .cse180)) (.cse173 (select .cse179 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|))) (let ((.cse176 (store .cse179 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store .cse173 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse180))) (.cse168 (store .cse179 v_arrayElimCell_10 .cse171)) (.cse177 (+ c_~A~0.offset .cse178))) (let ((.cse170 (select (select .cse168 ~A~0.base) .cse177)) (.cse172 (+ .cse178 v_arrayElimCell_12)) (.cse175 (select .cse176 v_arrayElimCell_10)) (.cse169 (+ .cse178 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse174 (select (select .cse176 ~A~0.base) .cse177))) (or (= (select (select .cse168 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse169) .cse170) (= (select .cse171 .cse172) .cse170) (= (select .cse173 .cse169) .cse174) (= (select .cse175 .cse172) .cse174) (= (select .cse175 .cse169) .cse174)))))))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse185 (let ((.cse192 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse192 ~A~0.base (store (select .cse192 ~A~0.base) c_~A~0.offset (select (select .cse192 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse186 (select (select .cse185 c_~F~0.base) c_~F~0.offset))) (let ((.cse187 (store (select .cse185 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse186)) (.cse190 (* v_~b~0_55 4))) (let ((.cse184 (+ c_~A~0.offset .cse190)) (.cse191 (store .cse185 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse187))) (let ((.cse189 (select .cse191 v_arrayElimCell_10)) (.cse183 (+ .cse190 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse188 (select (select .cse191 ~A~0.base) .cse184))) (or (let ((.cse182 (store .cse185 v_arrayElimCell_10 (store (select .cse185 v_arrayElimCell_10) v_arrayElimCell_12 .cse186)))) (= (select (select .cse182 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse183) (select (select .cse182 ~A~0.base) .cse184))) (= (select .cse187 .cse183) .cse188) (< v_~b~0_55 0) (= (select .cse189 (+ .cse190 v_arrayElimCell_12)) .cse188) (< c_~M~0 (+ v_~b~0_55 1)) (= (select .cse189 .cse183) .cse188)))))))) .cse136)) .cse108) (or .cse94 (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse195 (let ((.cse199 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse199 ~A~0.base (store (select .cse199 ~A~0.base) c_~A~0.offset (select (select .cse199 c_~F~0.base) c_~F~0.offset))))) (.cse194 (* v_~b~0_55 4))) (let ((.cse196 (+ c_~A~0.offset .cse194 .cse101)) (.cse197 (select (select .cse195 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse193 (store (select .cse195 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse197))) (= (select .cse193 (+ .cse194 v_arrayElimCell_12)) (select (select (store .cse195 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse193) ~A~0.base) .cse196))) (let ((.cse198 (store .cse195 v_arrayElimCell_10 (store (select .cse195 v_arrayElimCell_10) v_arrayElimCell_13 .cse197)))) (= (select (select .cse198 ~A~0.base) .cse196) (select (select .cse198 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse194 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse206 (let ((.cse208 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse208 ~A~0.base (store (select .cse208 ~A~0.base) c_~A~0.offset (select (select .cse208 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse207 (select (select .cse206 c_~F~0.base) c_~F~0.offset))) (let ((.cse203 (* v_~b~0_55 4)) (.cse200 (store (select .cse206 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse207))) (let ((.cse202 (select (store .cse206 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse200) ~A~0.base)) (.cse204 (+ c_~A~0.offset .cse203 .cse101)) (.cse201 (+ .cse203 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse200 .cse201) (select .cse202 (+ c_~A~0.offset .cse203))) (= (select .cse200 (+ .cse203 v_arrayElimCell_12)) (select .cse202 .cse204)) (let ((.cse205 (store .cse206 v_arrayElimCell_10 (store (select .cse206 v_arrayElimCell_10) v_arrayElimCell_13 .cse207)))) (= (select (select .cse205 ~A~0.base) .cse204) (select (select .cse205 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse201))))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (~A~0.base Int)) (let ((.cse209 (let ((.cse211 (let ((.cse212 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse212 ~A~0.base (store (select .cse212 ~A~0.base) c_~A~0.offset (select (select .cse212 c_~F~0.base) c_~F~0.offset)))))) (store .cse211 v_arrayElimCell_10 (store (select .cse211 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse211 c_~F~0.base) c_~F~0.offset))))) (.cse210 (* v_~b~0_55 4))) (= (select (select .cse209 ~A~0.base) (+ c_~A~0.offset .cse210 .cse101)) (select (select .cse209 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse210 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) .cse108) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse225 (let ((.cse227 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse227 ~A~0.base (store (select .cse227 ~A~0.base) c_~A~0.offset (select (select .cse227 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse226 (select (select .cse225 c_~F~0.base) c_~F~0.offset))) (let ((.cse213 (store (select .cse225 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse226))) (let ((.cse222 (* v_~b~0_55 4)) (.cse224 (store .cse225 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse213))) (let ((.cse220 (store .cse225 v_arrayElimCell_10 (store (select .cse225 v_arrayElimCell_10) v_arrayElimCell_13 .cse226))) (.cse223 (select .cse224 ~A~0.base)) (.cse221 (+ c_~A~0.offset .cse222 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse215 (select .cse223 .cse221)) (.cse216 (select .cse224 v_arrayElimCell_9)) (.cse218 (select .cse223 (+ c_~A~0.offset .cse222))) (.cse217 (+ .cse222 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse214 (+ .cse222 v_arrayElimCell_12)) (.cse219 (select (select .cse220 ~A~0.base) .cse221))) (or (= (select .cse213 .cse214) .cse215) (= (select .cse216 .cse214) .cse215) (= (select .cse213 .cse217) .cse218) (= (select .cse216 .cse217) .cse218) (= .cse219 (select (select .cse220 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse217)) (= (select (select .cse220 v_arrayElimCell_9) .cse214) .cse219))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse241 (let ((.cse243 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse243 ~A~0.base (store (select .cse243 ~A~0.base) c_~A~0.offset (select (select .cse243 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse242 (select (select .cse241 c_~F~0.base) c_~F~0.offset))) (let ((.cse228 (store (select .cse241 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse242))) (let ((.cse238 (* v_~b~0_55 4)) (.cse239 (store .cse241 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse228)) (.cse234 (store (select .cse241 v_arrayElimCell_10) v_arrayElimCell_13 .cse242))) (let ((.cse236 (store .cse241 v_arrayElimCell_10 .cse234)) (.cse237 (select .cse239 ~A~0.base)) (.cse240 (+ c_~A~0.offset .cse238 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse230 (select .cse237 .cse240)) (.cse229 (+ .cse238 v_arrayElimCell_12)) (.cse235 (select (select .cse236 ~A~0.base) .cse240)) (.cse231 (select .cse239 v_arrayElimCell_10)) (.cse232 (+ .cse238 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse233 (select .cse237 (+ c_~A~0.offset .cse238)))) (or (= (select .cse228 .cse229) .cse230) (= (select .cse231 .cse229) .cse230) (= (select .cse228 .cse232) .cse233) (= (select .cse234 .cse229) .cse235) (= .cse235 (select (select .cse236 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse232)) (= (select .cse231 .cse232) .cse233))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse256 (let ((.cse258 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse258 ~A~0.base (store (select .cse258 ~A~0.base) c_~A~0.offset (select (select .cse258 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse257 (select (select .cse256 c_~F~0.base) c_~F~0.offset))) (let ((.cse244 (store (select .cse256 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse257))) (let ((.cse253 (* v_~b~0_55 4)) (.cse254 (store .cse256 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse244)) (.cse248 (store (select .cse256 v_arrayElimCell_10) v_arrayElimCell_13 .cse257))) (let ((.cse250 (store .cse256 v_arrayElimCell_10 .cse248)) (.cse252 (select .cse254 ~A~0.base)) (.cse255 (+ c_~A~0.offset .cse253 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse246 (select .cse252 .cse255)) (.cse245 (+ .cse253 v_arrayElimCell_12)) (.cse249 (select (select .cse250 ~A~0.base) .cse255)) (.cse247 (select .cse254 v_arrayElimCell_10)) (.cse251 (+ .cse253 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse244 .cse245) .cse246) (= (select .cse247 .cse245) .cse246) (= (select .cse248 .cse245) .cse249) (= .cse249 (select (select .cse250 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse251)) (= (select .cse247 .cse251) (select .cse252 (+ c_~A~0.offset .cse253))))))))))))))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse268 (let ((.cse270 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse270 ~A~0.base (store (select .cse270 ~A~0.base) c_~A~0.offset (select (select .cse270 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse269 (select (select .cse268 c_~F~0.base) c_~F~0.offset))) (let ((.cse266 (* v_~b~0_55 4)) (.cse259 (store (select .cse268 v_arrayElimCell_10) v_arrayElimCell_13 .cse269))) (let ((.cse265 (store .cse268 v_arrayElimCell_10 .cse259)) (.cse267 (+ c_~A~0.offset .cse266 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse260 (+ .cse266 v_arrayElimCell_12)) (.cse261 (select (select .cse265 ~A~0.base) .cse267))) (or (= (select .cse259 .cse260) .cse261) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse262 (store (select .cse268 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse269))) (let ((.cse264 (store .cse268 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse262))) (let ((.cse263 (select (select .cse264 ~A~0.base) .cse267))) (or (= (select .cse262 .cse260) .cse263) (= (select (select .cse264 v_arrayElimCell_10) .cse260) .cse263) (= .cse261 (select (select .cse265 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse266 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse283 (let ((.cse285 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse285 ~A~0.base (store (select .cse285 ~A~0.base) c_~A~0.offset (select (select .cse285 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse284 (select (select .cse283 c_~F~0.base) c_~F~0.offset))) (let ((.cse271 (store (select .cse283 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse284))) (let ((.cse279 (* v_~b~0_55 4)) (.cse282 (store .cse283 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse271)) (.cse280 (store (select .cse283 v_arrayElimCell_10) v_arrayElimCell_12 .cse284))) (let ((.cse275 (store .cse283 v_arrayElimCell_10 .cse280)) (.cse278 (select .cse282 ~A~0.base)) (.cse281 (+ c_~A~0.offset .cse279 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse273 (select .cse278 .cse281)) (.cse274 (select .cse282 v_arrayElimCell_10)) (.cse276 (+ .cse279 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse272 (+ .cse279 v_arrayElimCell_12)) (.cse277 (select (select .cse275 ~A~0.base) .cse281))) (or (= (select .cse271 .cse272) .cse273) (= (select .cse274 .cse272) .cse273) (= (select (select .cse275 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse276) .cse277) (= (select .cse274 .cse276) (select .cse278 (+ c_~A~0.offset .cse279))) (= (select .cse280 .cse272) .cse277))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse289 (let ((.cse294 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse294 ~A~0.base (store (select .cse294 ~A~0.base) c_~A~0.offset (select (select .cse294 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse292 (* v_~b~0_55 4)) (.cse290 (select (select .cse289 c_~F~0.base) c_~F~0.offset))) (let ((.cse291 (store .cse289 v_arrayElimCell_10 (store (select .cse289 v_arrayElimCell_10) v_arrayElimCell_12 .cse290))) (.cse288 (+ c_~A~0.offset .cse292 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse287 (+ .cse292 v_arrayElimCell_12)) (.cse293 (select (select .cse291 ~A~0.base) .cse288))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse286 (store .cse289 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse289 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse290)))) (= (select (select .cse286 v_arrayElimCell_9) .cse287) (select (select .cse286 ~A~0.base) .cse288))) (= (select (select .cse291 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse292 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse293))) (= (select (select .cse291 v_arrayElimCell_9) .cse287) .cse293))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse303 (let ((.cse305 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse305 ~A~0.base (store (select .cse305 ~A~0.base) c_~A~0.offset (select (select .cse305 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse301 (* v_~b~0_55 4)) (.cse304 (select (select .cse303 c_~F~0.base) c_~F~0.offset))) (let ((.cse295 (store .cse303 v_arrayElimCell_10 (store (select .cse303 v_arrayElimCell_10) v_arrayElimCell_12 .cse304))) (.cse302 (+ c_~A~0.offset .cse301 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse296 (+ .cse301 v_arrayElimCell_12)) (.cse297 (select (select .cse295 ~A~0.base) .cse302))) (or (= (select (select .cse295 v_arrayElimCell_9) .cse296) .cse297) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse298 (store (select .cse303 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse304))) (let ((.cse300 (store .cse303 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse298))) (let ((.cse299 (select (select .cse300 ~A~0.base) .cse302))) (or (= (select .cse298 .cse296) .cse299) (= (select (select .cse300 v_arrayElimCell_9) .cse296) .cse299) (= (select (select .cse295 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse301 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse297)))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or (and (or .cse94 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (let ((.cse306 (let ((.cse308 (let ((.cse309 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse309 ~A~0.base (store (select .cse309 ~A~0.base) c_~A~0.offset (select (select .cse309 c_~F~0.base) c_~F~0.offset)))))) (store .cse308 v_arrayElimCell_10 (store (select .cse308 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse308 c_~F~0.base) c_~F~0.offset))))) (.cse307 (* v_~b~0_55 4))) (= (select (select .cse306 ~A~0.base) (+ c_~A~0.offset .cse307 .cse101)) (select (select .cse306 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse307 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))))) (or .cse94 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse312 (let ((.cse316 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse316 ~A~0.base (store (select .cse316 ~A~0.base) c_~A~0.offset (select (select .cse316 c_~F~0.base) c_~F~0.offset))))) (.cse311 (* v_~b~0_55 4))) (let ((.cse313 (+ c_~A~0.offset .cse311 .cse101)) (.cse314 (select (select .cse312 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse310 (store (select .cse312 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse314))) (= (select .cse310 (+ .cse311 v_arrayElimCell_12)) (select (select (store .cse312 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse310) ~A~0.base) .cse313))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (let ((.cse315 (store .cse312 v_arrayElimCell_10 (store (select .cse312 v_arrayElimCell_10) v_arrayElimCell_12 .cse314)))) (= (select (select .cse315 ~A~0.base) .cse313) (select (select .cse315 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse311 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse320 (let ((.cse324 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse324 ~A~0.base (store (select .cse324 ~A~0.base) c_~A~0.offset (select (select .cse324 c_~F~0.base) c_~F~0.offset))))) (.cse323 (* v_~b~0_55 4))) (let ((.cse318 (+ .cse323 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse319 (+ c_~A~0.offset .cse323)) (.cse321 (select (select .cse320 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse317 (store .cse320 v_arrayElimCell_10 (store (select .cse320 v_arrayElimCell_10) v_arrayElimCell_12 .cse321)))) (= (select (select .cse317 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse318) (select (select .cse317 ~A~0.base) .cse319))) (let ((.cse322 (store (select .cse320 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse321))) (= (select .cse322 .cse318) (select (select (store .cse320 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse322) ~A~0.base) .cse319))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) .cse136) (or (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (~A~0.base Int)) (let ((.cse327 (let ((.cse328 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse328 ~A~0.base (store (select .cse328 ~A~0.base) c_~A~0.offset (select (select .cse328 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse325 (store (select .cse327 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse327 c_~F~0.base) c_~F~0.offset))) (.cse326 (* v_~b~0_55 4))) (= (select .cse325 (+ .cse326 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store .cse327 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse325) ~A~0.base) (+ c_~A~0.offset .cse326)))))))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse332 (let ((.cse333 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse333 ~A~0.base (store (select .cse333 ~A~0.base) c_~A~0.offset (select (select .cse333 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse329 (store (select .cse332 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select .cse332 c_~F~0.base) c_~F~0.offset))) (.cse330 (* v_~b~0_55 4))) (let ((.cse331 (select (select (store .cse332 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse329) ~A~0.base) (+ c_~A~0.offset .cse330)))) (or (= (select .cse329 (+ .cse330 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse331) (= (select .cse329 (+ .cse330 v_arrayElimCell_12)) .cse331)))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))) .cse136) .cse107) .cse108) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse337 (let ((.cse345 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse345 ~A~0.base (store (select .cse345 ~A~0.base) c_~A~0.offset (select (select .cse345 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse338 (select (select .cse337 c_~F~0.base) c_~F~0.offset))) (let ((.cse339 (store (select .cse337 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse338)) (.cse344 (* v_~b~0_55 4))) (let ((.cse336 (+ c_~A~0.offset .cse344)) (.cse343 (store .cse337 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse339))) (let ((.cse341 (+ .cse344 v_arrayElimCell_12)) (.cse342 (select .cse343 v_arrayElimCell_10)) (.cse335 (+ .cse344 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse340 (select (select .cse343 ~A~0.base) .cse336))) (or (let ((.cse334 (store .cse337 v_arrayElimCell_10 (store (select .cse337 v_arrayElimCell_10) v_arrayElimCell_12 .cse338)))) (= (select (select .cse334 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse335) (select (select .cse334 ~A~0.base) .cse336))) (= (select .cse339 .cse335) .cse340) (= (select .cse339 .cse341) .cse340) (< v_~b~0_55 0) (= (select .cse342 .cse341) .cse340) (< c_~M~0 (+ v_~b~0_55 1)) (= (select .cse342 .cse335) .cse340)))))))) .cse136) (or .cse94 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (v_~a~0_65 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse356 (let ((.cse358 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse358 ~A~0.base (store (select .cse358 ~A~0.base) c_~A~0.offset (select (select .cse358 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse357 (select (select .cse356 c_~F~0.base) c_~F~0.offset))) (let ((.cse353 (* v_~b~0_55 4)) (.cse354 (store (select .cse356 v_arrayElimCell_10) v_arrayElimCell_12 .cse357))) (let ((.cse350 (store .cse356 v_arrayElimCell_10 .cse354)) (.cse349 (+ c_~A~0.offset .cse353 (* (* v_~a~0_65 c_~M~0) 4))) (.cse355 (store .cse356 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse356 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse357)))) (let ((.cse346 (select .cse355 v_arrayElimCell_10)) (.cse351 (+ .cse353 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse348 (select .cse355 ~A~0.base)) (.cse347 (+ .cse353 v_arrayElimCell_12)) (.cse352 (select (select .cse350 ~A~0.base) .cse349))) (or (= (select .cse346 .cse347) (select .cse348 .cse349)) (= (select (select .cse350 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse351) .cse352) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (= (select .cse346 .cse351) (select .cse348 (+ c_~A~0.offset .cse353))) (= (select .cse354 .cse347) .cse352) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))))))))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse368 (let ((.cse370 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse370 ~A~0.base (store (select .cse370 ~A~0.base) c_~A~0.offset (select (select .cse370 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse364 (* v_~b~0_55 4)) (.cse369 (select (select .cse368 c_~F~0.base) c_~F~0.offset))) (let ((.cse366 (store .cse368 v_arrayElimCell_10 (store (select .cse368 v_arrayElimCell_10) v_arrayElimCell_13 .cse369))) (.cse362 (+ c_~A~0.offset .cse364 (* (* v_~a~0_65 c_~M~0) 4))) (.cse367 (store .cse368 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse368 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse369)))) (let ((.cse359 (select .cse367 v_arrayElimCell_9)) (.cse361 (select .cse367 ~A~0.base)) (.cse363 (+ .cse364 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse360 (+ .cse364 v_arrayElimCell_12)) (.cse365 (select (select .cse366 ~A~0.base) .cse362))) (or (= (select .cse359 .cse360) (select .cse361 .cse362)) (= (select .cse359 .cse363) (select .cse361 (+ c_~A~0.offset .cse364))) (= .cse365 (select (select .cse366 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse363)) (= (select (select .cse366 v_arrayElimCell_9) .cse360) .cse365))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse372 (let ((.cse374 (let ((.cse375 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse375 ~A~0.base (store (select .cse375 ~A~0.base) c_~A~0.offset (select (select .cse375 c_~F~0.base) c_~F~0.offset)))))) (store .cse374 v_arrayElimCell_10 (store (select .cse374 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse374 c_~F~0.base) c_~F~0.offset))))) (.cse373 (* v_~b~0_55 4))) (let ((.cse371 (select (select .cse372 ~A~0.base) (+ c_~A~0.offset .cse373 (* (* v_~a~0_65 c_~M~0) 4))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= .cse371 (select (select .cse372 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse373 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= (select (select .cse372 v_arrayElimCell_9) (+ .cse373 v_arrayElimCell_12)) .cse371))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (or (and (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse380 (let ((.cse381 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse381 ~A~0.base (store (select .cse381 ~A~0.base) c_~A~0.offset (select (select .cse381 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse379 (store (select .cse380 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse380 c_~F~0.base) c_~F~0.offset)))) (let ((.cse376 (store .cse380 v_arrayElimCell_10 .cse379)) (.cse377 (* v_~b~0_55 4))) (let ((.cse378 (select (select .cse376 ~A~0.base) (+ c_~A~0.offset .cse377 (* (* v_~a~0_65 c_~M~0) 4))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= (select (select .cse376 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse377 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse378)) (= (select .cse379 (+ .cse377 v_arrayElimCell_12)) .cse378))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse384 (let ((.cse385 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse385 ~A~0.base (store (select .cse385 ~A~0.base) c_~A~0.offset (select (select .cse385 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse382 (store (select .cse384 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse384 c_~F~0.base) c_~F~0.offset))) (.cse383 (* v_~b~0_55 4))) (= (select .cse382 (+ .cse383 v_arrayElimCell_12)) (select (select (store .cse384 v_arrayElimCell_10 .cse382) ~A~0.base) (+ c_~A~0.offset .cse383 (* (* v_~a~0_65 c_~M~0) 4))))))) (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1))))) .cse94) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse394 (let ((.cse397 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse397 ~A~0.base (store (select .cse397 ~A~0.base) c_~A~0.offset (select (select .cse397 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse395 (select (select .cse394 c_~F~0.base) c_~F~0.offset))) (let ((.cse391 (* v_~b~0_55 4)) (.cse396 (store (select .cse394 v_arrayElimCell_10) v_arrayElimCell_12 .cse395))) (let ((.cse390 (store .cse394 v_arrayElimCell_10 .cse396)) (.cse393 (+ c_~A~0.offset .cse391 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse387 (+ .cse391 v_arrayElimCell_12)) (.cse392 (select (select .cse390 ~A~0.base) .cse393))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse386 (store (select .cse394 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse395))) (let ((.cse389 (store .cse394 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse386))) (let ((.cse388 (select (select .cse389 ~A~0.base) .cse393))) (or (= (select .cse386 .cse387) .cse388) (= (select (select .cse389 v_arrayElimCell_10) .cse387) .cse388) (= (select (select .cse390 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) (+ .cse391 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) .cse392)))))) (= (select .cse396 .cse387) .cse392)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse410 (let ((.cse412 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse412 ~A~0.base (store (select .cse412 ~A~0.base) c_~A~0.offset (select (select .cse412 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse411 (select (select .cse410 c_~F~0.base) c_~F~0.offset))) (let ((.cse398 (store (select .cse410 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse411))) (let ((.cse407 (* v_~b~0_55 4)) (.cse409 (store .cse410 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse398))) (let ((.cse404 (store .cse410 v_arrayElimCell_10 (store (select .cse410 v_arrayElimCell_10) v_arrayElimCell_12 .cse411))) (.cse408 (select .cse409 ~A~0.base)) (.cse406 (+ c_~A~0.offset .cse407 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse400 (select .cse408 .cse406)) (.cse401 (select .cse409 v_arrayElimCell_9)) (.cse402 (+ .cse407 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse403 (select .cse408 (+ c_~A~0.offset .cse407))) (.cse399 (+ .cse407 v_arrayElimCell_12)) (.cse405 (select (select .cse404 ~A~0.base) .cse406))) (or (= (select .cse398 .cse399) .cse400) (= (select .cse401 .cse399) .cse400) (= (select .cse398 .cse402) .cse403) (= (select (select .cse404 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse402) .cse405) (= (select .cse401 .cse402) .cse403) (= (select (select .cse404 v_arrayElimCell_9) .cse399) .cse405))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse424 (let ((.cse426 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_265))) (store .cse426 ~A~0.base (store (select .cse426 ~A~0.base) c_~A~0.offset (select (select .cse426 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse425 (select (select .cse424 c_~F~0.base) c_~F~0.offset))) (let ((.cse413 (store (select .cse424 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse425))) (let ((.cse421 (* v_~b~0_55 4)) (.cse423 (store .cse424 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse413))) (let ((.cse417 (store .cse424 v_arrayElimCell_10 (store (select .cse424 v_arrayElimCell_10) v_arrayElimCell_12 .cse425))) (.cse420 (select .cse423 ~A~0.base)) (.cse422 (+ c_~A~0.offset .cse421 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse415 (select .cse420 .cse422)) (.cse416 (select .cse423 v_arrayElimCell_9)) (.cse418 (+ .cse421 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse414 (+ .cse421 v_arrayElimCell_12)) (.cse419 (select (select .cse417 ~A~0.base) .cse422))) (or (= (select .cse413 .cse414) .cse415) (= (select .cse416 .cse414) .cse415) (= (select (select .cse417 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse418) .cse419) (= (select .cse416 .cse418) (select .cse420 (+ c_~A~0.offset .cse421))) (= (select (select .cse417 v_arrayElimCell_9) .cse414) .cse419))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))))))) is different from true [2024-11-19 01:48:22,860 WARN L873 $PredicateComparison]: unable to prove that (or (< 1 c_~M~0) (let ((.cse82 (= |c_ULTIMATE.start_main_~i~2#1| 0)) (.cse148 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse158 (< |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse5 (let ((.cse8 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse8 ~A~0.base (store (select .cse8 ~A~0.base) c_~A~0.offset (select (select .cse8 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse7 (* v_~b~0_55 4)) (.cse6 (select (select .cse5 c_~F~0.base) c_~F~0.offset))) (let ((.cse1 (store .cse5 v_arrayElimCell_10 (store (select .cse5 v_arrayElimCell_10) v_arrayElimCell_12 .cse6))) (.cse4 (+ c_~A~0.offset .cse7 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse2 (+ .cse7 v_arrayElimCell_12)) (.cse0 (select (select .cse1 ~A~0.base) .cse4))) (or (= .cse0 (select (select .cse1 v_arrayElimCell_9) .cse2)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse3 (store .cse5 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse5 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse6)))) (= (select (select .cse3 v_arrayElimCell_9) .cse2) (select (select .cse3 ~A~0.base) .cse4))) (= .cse0 (select (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse7)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse17 (let ((.cse19 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse19 ~A~0.base (store (select .cse19 ~A~0.base) c_~A~0.offset (select (select .cse19 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse10 (* v_~b~0_55 4)) (.cse18 (select (select .cse17 c_~F~0.base) c_~F~0.offset))) (let ((.cse13 (store .cse17 v_arrayElimCell_10 (store (select .cse17 v_arrayElimCell_10) v_arrayElimCell_12 .cse18))) (.cse15 (+ c_~A~0.offset .cse10 (* (* v_~a~0_65 c_~M~0) 4))) (.cse16 (store .cse17 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse17 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse18)))) (let ((.cse11 (select .cse16 v_arrayElimCell_9)) (.cse14 (+ .cse10 v_arrayElimCell_12)) (.cse9 (select .cse16 ~A~0.base)) (.cse12 (select (select .cse13 ~A~0.base) .cse15))) (or (= (select .cse9 (+ c_~A~0.offset .cse10)) (select .cse11 .cse10)) (= .cse12 (select (select .cse13 v_arrayElimCell_9) .cse14)) (= (select .cse11 .cse14) (select .cse9 .cse15)) (= .cse12 (select (select .cse13 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse10)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse28 (let ((.cse31 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse31 ~A~0.base (store (select .cse31 ~A~0.base) c_~A~0.offset (select (select .cse31 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse29 (select (select .cse28 c_~F~0.base) c_~F~0.offset))) (let ((.cse21 (* v_~b~0_55 4)) (.cse30 (store (select .cse28 v_arrayElimCell_10) v_arrayElimCell_13 .cse29))) (let ((.cse20 (store .cse28 v_arrayElimCell_10 .cse30)) (.cse27 (+ c_~A~0.offset .cse21 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse25 (+ .cse21 v_arrayElimCell_12)) (.cse22 (select (select .cse20 ~A~0.base) .cse27))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse24 (store (select .cse28 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse29))) (let ((.cse26 (store .cse28 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse24))) (let ((.cse23 (select (select .cse26 ~A~0.base) .cse27))) (or (= (select (select .cse20 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse21) .cse22) (= .cse23 (select .cse24 .cse25)) (= (select (select .cse26 v_arrayElimCell_10) .cse25) .cse23)))))) (= (select .cse30 .cse25) .cse22)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse43 (let ((.cse44 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse44 ~A~0.base (store (select .cse44 ~A~0.base) c_~A~0.offset (select (select .cse44 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse35 (select (select .cse43 c_~F~0.base) c_~F~0.offset))) (let ((.cse33 (store (select .cse43 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse35))) (let ((.cse38 (* v_~b~0_55 4)) (.cse42 (store .cse43 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse33))) (let ((.cse40 (store .cse43 v_arrayElimCell_10 (store (select .cse43 v_arrayElimCell_10) v_arrayElimCell_12 .cse35))) (.cse39 (select .cse42 ~A~0.base)) (.cse41 (+ c_~A~0.offset .cse38 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse34 (+ .cse38 v_arrayElimCell_12)) (.cse32 (select .cse39 .cse41)) (.cse37 (select .cse42 v_arrayElimCell_10)) (.cse36 (select (select .cse40 ~A~0.base) .cse41))) (or (= .cse32 (select .cse33 .cse34)) (= .cse35 .cse36) (= (select .cse37 .cse34) .cse32) (= (select .cse37 .cse38) (select .cse39 (+ c_~A~0.offset .cse38))) (= .cse36 (select (select .cse40 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse38)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse51 (let ((.cse53 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse53 ~A~0.base (store (select .cse53 ~A~0.base) c_~A~0.offset (select (select .cse53 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse48 (* v_~b~0_55 4)) (.cse52 (select (select .cse51 c_~F~0.base) c_~F~0.offset))) (let ((.cse45 (store .cse51 v_arrayElimCell_10 (store (select .cse51 v_arrayElimCell_10) v_arrayElimCell_13 .cse52))) (.cse50 (+ c_~A~0.offset .cse48 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse47 (select (select .cse45 ~A~0.base) .cse50)) (.cse46 (+ .cse48 v_arrayElimCell_12))) (or (= (select (select .cse45 v_arrayElimCell_9) .cse46) .cse47) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (= (select (select .cse45 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse48) .cse47) (let ((.cse49 (store .cse51 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse51 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse52)))) (= (select (select .cse49 v_arrayElimCell_9) .cse46) (select (select .cse49 ~A~0.base) .cse50))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse62 (let ((.cse64 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse64 ~A~0.base (store (select .cse64 ~A~0.base) c_~A~0.offset (select (select .cse64 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse57 (* v_~b~0_55 4)) (.cse63 (select (select .cse62 c_~F~0.base) c_~F~0.offset))) (let ((.cse54 (store .cse62 v_arrayElimCell_10 (store (select .cse62 v_arrayElimCell_10) v_arrayElimCell_13 .cse63))) (.cse61 (+ c_~A~0.offset .cse57 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse56 (select (select .cse54 ~A~0.base) .cse61)) (.cse55 (+ .cse57 v_arrayElimCell_12))) (or (= (select (select .cse54 v_arrayElimCell_9) .cse55) .cse56) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse59 (store (select .cse62 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse63))) (let ((.cse60 (store .cse62 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse59))) (let ((.cse58 (select (select .cse60 ~A~0.base) .cse61))) (or (= (select (select .cse54 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse57) .cse56) (= .cse58 (select .cse59 .cse55)) (= (select (select .cse60 v_arrayElimCell_9) .cse55) .cse58)))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse69 (let ((.cse70 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse70 ~A~0.base (store (select .cse70 ~A~0.base) c_~A~0.offset (select (select .cse70 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse68 (store (select .cse69 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse69 c_~F~0.base) c_~F~0.offset)))) (let ((.cse65 (store .cse69 v_arrayElimCell_10 .cse68)) (.cse66 (* v_~b~0_55 4))) (let ((.cse67 (select (select .cse65 ~A~0.base) (+ c_~A~0.offset .cse66 (* (* v_~a~0_65 c_~M~0) 4))))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= (select (select .cse65 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse66) .cse67)) (= (select .cse68 (+ .cse66 v_arrayElimCell_12)) .cse67))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse79 (let ((.cse81 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse81 ~A~0.base (store (select .cse81 ~A~0.base) c_~A~0.offset (select (select .cse81 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse75 (* v_~b~0_55 4)) (.cse80 (select (select .cse79 c_~F~0.base) c_~F~0.offset))) (let ((.cse78 (store .cse79 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse79 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse80))) (.cse71 (store .cse79 v_arrayElimCell_10 (store (select .cse79 v_arrayElimCell_10) v_arrayElimCell_13 .cse80))) (.cse77 (+ c_~A~0.offset .cse75 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse73 (select (select .cse71 ~A~0.base) .cse77)) (.cse76 (select .cse78 v_arrayElimCell_9)) (.cse72 (+ .cse75 v_arrayElimCell_12)) (.cse74 (select .cse78 ~A~0.base))) (or (= (select (select .cse71 v_arrayElimCell_9) .cse72) .cse73) (= (select .cse74 (+ c_~A~0.offset .cse75)) (select .cse76 .cse75)) (= (select (select .cse71 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse75) .cse73) (= (select .cse76 .cse72) (select .cse74 .cse77)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (or .cse82 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int) (v_~a~0_65 Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse91 (let ((.cse92 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse92 ~A~0.base (store (select .cse92 ~A~0.base) c_~A~0.offset (select (select .cse92 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse86 (* v_~b~0_55 4)) (.cse83 (select (select .cse91 c_~F~0.base) c_~F~0.offset))) (let ((.cse89 (store .cse91 v_arrayElimCell_10 (store (select .cse91 v_arrayElimCell_10) v_arrayElimCell_12 .cse83))) (.cse88 (+ c_~A~0.offset .cse86 (* (* v_~a~0_65 c_~M~0) 4))) (.cse90 (store .cse91 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse91 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse83)))) (let ((.cse85 (select .cse90 v_arrayElimCell_10)) (.cse87 (select .cse90 ~A~0.base)) (.cse84 (select (select .cse89 ~A~0.base) .cse88))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (= .cse83 .cse84) (= (select .cse85 (+ .cse86 v_arrayElimCell_12)) (select .cse87 .cse88)) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (= (select .cse85 .cse86) (select .cse87 (+ c_~A~0.offset .cse86))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (= .cse84 (select (select .cse89 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse86)) (< v_~a~0_65 0)))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse93 (let ((.cse96 (let ((.cse97 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse97 ~A~0.base (store (select .cse97 ~A~0.base) c_~A~0.offset (select (select .cse97 c_~F~0.base) c_~F~0.offset)))))) (store .cse96 v_arrayElimCell_10 (store (select .cse96 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse96 c_~F~0.base) c_~F~0.offset))))) (.cse94 (* v_~b~0_55 4))) (let ((.cse95 (select (select .cse93 ~A~0.base) (+ c_~A~0.offset .cse94 (* (* v_~a~0_65 c_~M~0) 4))))) (or (= (select (select .cse93 v_arrayElimCell_9) (+ .cse94 v_arrayElimCell_12)) .cse95) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= (select (select .cse93 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse94) .cse95)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse104 (let ((.cse107 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse107 ~A~0.base (store (select .cse107 ~A~0.base) c_~A~0.offset (select (select .cse107 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse105 (select (select .cse104 c_~F~0.base) c_~F~0.offset))) (let ((.cse99 (* v_~b~0_55 4)) (.cse106 (store (select .cse104 v_arrayElimCell_10) v_arrayElimCell_13 .cse105))) (let ((.cse98 (store .cse104 v_arrayElimCell_10 .cse106)) (.cse103 (+ c_~A~0.offset .cse99 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse102 (+ .cse99 v_arrayElimCell_12)) (.cse100 (select (select .cse98 ~A~0.base) .cse103))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (= (select (select .cse98 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse99) .cse100) (let ((.cse101 (store .cse104 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse104 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse105)))) (= (select (select .cse101 v_arrayElimCell_10) .cse102) (select (select .cse101 ~A~0.base) .cse103))))) (= (select .cse106 .cse102) .cse100)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse119 (let ((.cse121 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse121 ~A~0.base (store (select .cse121 ~A~0.base) c_~A~0.offset (select (select .cse121 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse120 (select (select .cse119 c_~F~0.base) c_~F~0.offset))) (let ((.cse112 (store (select .cse119 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse120))) (let ((.cse109 (* v_~b~0_55 4)) (.cse118 (store .cse119 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse112)) (.cse116 (store (select .cse119 v_arrayElimCell_10) v_arrayElimCell_13 .cse120))) (let ((.cse108 (store .cse119 v_arrayElimCell_10 .cse116)) (.cse115 (select .cse118 ~A~0.base)) (.cse117 (+ c_~A~0.offset .cse109 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse111 (select .cse115 .cse117)) (.cse114 (select .cse118 v_arrayElimCell_10)) (.cse113 (+ .cse109 v_arrayElimCell_12)) (.cse110 (select (select .cse108 ~A~0.base) .cse117))) (or (= (select (select .cse108 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse109) .cse110) (= .cse111 (select .cse112 .cse113)) (= (select .cse114 .cse113) .cse111) (= (select .cse114 .cse109) (select .cse115 (+ c_~A~0.offset .cse109))) (= (select .cse116 .cse113) .cse110))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse132 (let ((.cse134 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse134 ~A~0.base (store (select .cse134 ~A~0.base) c_~A~0.offset (select (select .cse134 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse133 (select (select .cse132 c_~F~0.base) c_~F~0.offset))) (let ((.cse129 (store (select .cse132 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse133))) (let ((.cse126 (* v_~b~0_55 4)) (.cse131 (store .cse132 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse129))) (let ((.cse125 (select .cse131 ~A~0.base)) (.cse122 (store .cse132 v_arrayElimCell_10 (store (select .cse132 v_arrayElimCell_10) v_arrayElimCell_13 .cse133))) (.cse130 (+ c_~A~0.offset .cse126 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse124 (select (select .cse122 ~A~0.base) .cse130)) (.cse127 (select .cse131 v_arrayElimCell_9)) (.cse123 (+ .cse126 v_arrayElimCell_12)) (.cse128 (select .cse125 .cse130))) (or (= (select (select .cse122 v_arrayElimCell_9) .cse123) .cse124) (= (select .cse125 (+ c_~A~0.offset .cse126)) (select .cse127 .cse126)) (= (select (select .cse122 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse126) .cse124) (= .cse128 (select .cse129 .cse123)) (= (select .cse127 .cse123) .cse128))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse143 (let ((.cse145 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse145 ~A~0.base (store (select .cse145 ~A~0.base) c_~A~0.offset (select (select .cse145 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse141 (* v_~b~0_55 4)) (.cse144 (select (select .cse143 c_~F~0.base) c_~F~0.offset))) (let ((.cse140 (store .cse143 v_arrayElimCell_10 (store (select .cse143 v_arrayElimCell_10) v_arrayElimCell_12 .cse144))) (.cse142 (+ c_~A~0.offset .cse141 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse139 (select (select .cse140 ~A~0.base) .cse142))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse136 (store (select .cse143 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse144))) (let ((.cse138 (store .cse143 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse136))) (let ((.cse137 (+ .cse141 v_arrayElimCell_12)) (.cse135 (select (select .cse138 ~A~0.base) .cse142))) (or (= .cse135 (select .cse136 .cse137)) (= (select (select .cse138 v_arrayElimCell_10) .cse137) .cse135) (= .cse139 (select (select .cse140 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse141))))))) (= .cse144 .cse139))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)))) (or .cse82 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse146 (let ((.cse149 (let ((.cse150 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse150 ~A~0.base (store (select .cse150 ~A~0.base) c_~A~0.offset (select (select .cse150 c_~F~0.base) c_~F~0.offset)))))) (store .cse149 v_arrayElimCell_10 (store (select .cse149 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse149 c_~F~0.base) c_~F~0.offset))))) (.cse147 (* v_~b~0_55 4))) (= (select (select .cse146 ~A~0.base) (+ c_~A~0.offset .cse147 .cse148)) (select (select .cse146 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse147)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse151 (let ((.cse157 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse157 ~A~0.base (store (select .cse157 ~A~0.base) c_~A~0.offset (select (select .cse157 c_~F~0.base) c_~F~0.offset))))) (.cse154 (* v_~b~0_55 4))) (let ((.cse153 (+ c_~A~0.offset .cse154 .cse148)) (.cse155 (select (select .cse151 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse152 (store (select .cse151 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse155))) (= (select (select (store .cse151 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse152) ~A~0.base) .cse153) (select .cse152 (+ .cse154 v_arrayElimCell_12)))) (let ((.cse156 (store .cse151 v_arrayElimCell_10 (store (select .cse151 v_arrayElimCell_10) v_arrayElimCell_12 .cse155)))) (= (select (select .cse156 ~A~0.base) .cse153) (select (select .cse156 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse154))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))))) .cse158) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse160 (let ((.cse162 (let ((.cse163 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse163 ~A~0.base (store (select .cse163 ~A~0.base) c_~A~0.offset (select (select .cse163 c_~F~0.base) c_~F~0.offset)))))) (store .cse162 v_arrayElimCell_10 (store (select .cse162 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse162 c_~F~0.base) c_~F~0.offset))))) (.cse161 (* v_~b~0_55 4))) (let ((.cse159 (select (select .cse160 ~A~0.base) (+ c_~A~0.offset .cse161 (* (* v_~a~0_65 c_~M~0) 4))))) (or (= .cse159 (select (select .cse160 v_arrayElimCell_9) (+ .cse161 v_arrayElimCell_12))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= .cse159 (select (select .cse160 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse161))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< c_~M~0 (+ v_~b~0_55 1)))))) (or .cse82 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse168 (let ((.cse169 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse169 ~A~0.base (store (select .cse169 ~A~0.base) c_~A~0.offset (select (select .cse169 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse164 (select (select .cse168 c_~F~0.base) c_~F~0.offset))) (let ((.cse166 (store .cse168 v_arrayElimCell_10 (store (select .cse168 v_arrayElimCell_10) v_arrayElimCell_12 .cse164))) (.cse167 (* v_~b~0_55 4))) (let ((.cse165 (select (select .cse166 ~A~0.base) (+ c_~A~0.offset .cse167 (* (* v_~a~0_65 c_~M~0) 4))))) (or (= .cse164 .cse165) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (= .cse165 (select (select .cse166 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse167))))))))) (< v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse171 (let ((.cse172 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse172 ~A~0.base (store (select .cse172 ~A~0.base) c_~A~0.offset (select (select .cse172 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse170 (select (select .cse171 c_~F~0.base) c_~F~0.offset))) (= .cse170 (select (select (store .cse171 v_arrayElimCell_10 (store (select .cse171 v_arrayElimCell_10) v_arrayElimCell_12 .cse170)) ~A~0.base) (+ c_~A~0.offset (* v_~b~0_55 4) (* (* v_~a~0_65 c_~M~0) 4))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse181 (let ((.cse183 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse183 ~A~0.base (store (select .cse183 ~A~0.base) c_~A~0.offset (select (select .cse183 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse179 (* v_~b~0_55 4)) (.cse182 (select (select .cse181 c_~F~0.base) c_~F~0.offset))) (let ((.cse174 (store .cse181 v_arrayElimCell_10 (store (select .cse181 v_arrayElimCell_10) v_arrayElimCell_12 .cse182))) (.cse180 (+ c_~A~0.offset .cse179 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse175 (+ .cse179 v_arrayElimCell_12)) (.cse173 (select (select .cse174 ~A~0.base) .cse180))) (or (= .cse173 (select (select .cse174 v_arrayElimCell_9) .cse175)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (let ((.cse177 (store (select .cse181 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse182))) (let ((.cse178 (store .cse181 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse177))) (let ((.cse176 (select (select .cse178 ~A~0.base) .cse180))) (or (= .cse176 (select .cse177 .cse175)) (= (select (select .cse178 v_arrayElimCell_9) .cse175) .cse176) (= .cse173 (select (select .cse174 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse179))))))))))))) (< v_~a~0_65 0) (= v_~a~0_65 0))))))) (or (and (or .cse82 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (let ((.cse184 (let ((.cse186 (let ((.cse187 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse187 ~A~0.base (store (select .cse187 ~A~0.base) c_~A~0.offset (select (select .cse187 c_~F~0.base) c_~F~0.offset)))))) (store .cse186 v_arrayElimCell_10 (store (select .cse186 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse186 c_~F~0.base) c_~F~0.offset))))) (.cse185 (* v_~b~0_55 4))) (= (select (select .cse184 ~A~0.base) (+ c_~A~0.offset .cse185 .cse148)) (select (select .cse184 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse185)))))) (or .cse82 (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_~b~0_55 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int) (v_ArrVal_265 (Array Int Int)) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse188 (let ((.cse194 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse194 ~A~0.base (store (select .cse194 ~A~0.base) c_~A~0.offset (select (select .cse194 c_~F~0.base) c_~F~0.offset))))) (.cse191 (* v_~b~0_55 4))) (let ((.cse190 (+ c_~A~0.offset .cse191 .cse148)) (.cse192 (select (select .cse188 c_~F~0.base) c_~F~0.offset))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (let ((.cse189 (store (select .cse188 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse192))) (= (select (select (store .cse188 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse189) ~A~0.base) .cse190) (select .cse189 (+ .cse191 v_arrayElimCell_12)))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (let ((.cse193 (store .cse188 v_arrayElimCell_10 (store (select .cse188 v_arrayElimCell_10) v_arrayElimCell_12 .cse192)))) (= (select (select .cse193 ~A~0.base) .cse190) (select (select .cse193 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse191))))))))) .cse158) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse195 (let ((.cse197 (let ((.cse198 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse198 ~A~0.base (store (select .cse198 ~A~0.base) c_~A~0.offset (select (select .cse198 c_~F~0.base) c_~F~0.offset)))))) (store .cse197 v_arrayElimCell_10 (store (select .cse197 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse197 c_~F~0.base) c_~F~0.offset))))) (.cse196 (* v_~b~0_55 4))) (= (select (select .cse195 v_arrayElimCell_9) (+ .cse196 v_arrayElimCell_12)) (select (select .cse195 ~A~0.base) (+ c_~A~0.offset .cse196 (* (* v_~a~0_65 c_~M~0) 4)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (or .cse82 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse199 (let ((.cse205 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse205 ~A~0.base (store (select .cse205 ~A~0.base) c_~A~0.offset (select (select .cse205 c_~F~0.base) c_~F~0.offset))))) (.cse202 (* v_~b~0_55 4))) (let ((.cse201 (+ c_~A~0.offset .cse202 .cse148)) (.cse203 (select (select .cse199 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse200 (store (select .cse199 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse203))) (= (select (select (store .cse199 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse200) ~A~0.base) .cse201) (select .cse200 (+ .cse202 v_arrayElimCell_12)))) (let ((.cse204 (store .cse199 v_arrayElimCell_10 (store (select .cse199 v_arrayElimCell_10) v_arrayElimCell_13 .cse203)))) (= (select (select .cse204 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse202) (select (select .cse204 ~A~0.base) .cse201))))))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (~A~0.base Int)) (let ((.cse206 (let ((.cse208 (let ((.cse209 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse209 ~A~0.base (store (select .cse209 ~A~0.base) c_~A~0.offset (select (select .cse209 c_~F~0.base) c_~F~0.offset)))))) (store .cse208 v_arrayElimCell_10 (store (select .cse208 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse208 c_~F~0.base) c_~F~0.offset))))) (.cse207 (* v_~b~0_55 4))) (= (select (select .cse206 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse207) (select (select .cse206 ~A~0.base) (+ c_~A~0.offset .cse207 .cse148))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0))))) .cse158) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_9 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse210 (let ((.cse212 (let ((.cse213 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse213 ~A~0.base (store (select .cse213 ~A~0.base) c_~A~0.offset (select (select .cse213 c_~F~0.base) c_~F~0.offset)))))) (store .cse212 v_arrayElimCell_10 (store (select .cse212 v_arrayElimCell_10) v_arrayElimCell_12 (select (select .cse212 c_~F~0.base) c_~F~0.offset))))) (.cse211 (* v_~b~0_55 4))) (= (select (select .cse210 ~A~0.base) (+ c_~A~0.offset .cse211 (* (* v_~a~0_65 c_~M~0) 4))) (select (select .cse210 v_arrayElimCell_9) (+ .cse211 v_arrayElimCell_12))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (= v_~a~0_65 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse216 (let ((.cse217 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse217 ~A~0.base (store (select .cse217 ~A~0.base) c_~A~0.offset (select (select .cse217 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse214 (store (select .cse216 v_arrayElimCell_10) v_arrayElimCell_13 (select (select .cse216 c_~F~0.base) c_~F~0.offset))) (.cse215 (* v_~b~0_55 4))) (= (select .cse214 (+ .cse215 v_arrayElimCell_12)) (select (select (store .cse216 v_arrayElimCell_10 .cse214) ~A~0.base) (+ c_~A~0.offset .cse215 (* (* v_~a~0_65 c_~M~0) 4))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)) (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_9 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse228 (let ((.cse230 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse230 ~A~0.base (store (select .cse230 ~A~0.base) c_~A~0.offset (select (select .cse230 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse229 (select (select .cse228 c_~F~0.base) c_~F~0.offset))) (let ((.cse225 (store (select .cse228 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse229))) (let ((.cse219 (* v_~b~0_55 4)) (.cse227 (store .cse228 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| .cse225))) (let ((.cse222 (store .cse228 v_arrayElimCell_10 (store (select .cse228 v_arrayElimCell_10) v_arrayElimCell_12 .cse229))) (.cse218 (select .cse227 ~A~0.base)) (.cse226 (+ c_~A~0.offset .cse219 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse220 (select .cse227 v_arrayElimCell_9)) (.cse223 (+ .cse219 v_arrayElimCell_12)) (.cse224 (select .cse218 .cse226)) (.cse221 (select (select .cse222 ~A~0.base) .cse226))) (or (= (select .cse218 (+ c_~A~0.offset .cse219)) (select .cse220 .cse219)) (= .cse221 (select (select .cse222 v_arrayElimCell_9) .cse223)) (= .cse224 (select .cse225 .cse223)) (= (select .cse220 .cse223) .cse224) (= .cse221 (select (select .cse222 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse219)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse240 (let ((.cse242 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse242 ~A~0.base (store (select .cse242 ~A~0.base) c_~A~0.offset (select (select .cse242 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse241 (select (select .cse240 c_~F~0.base) c_~F~0.offset))) (let ((.cse232 (* v_~b~0_55 4)) (.cse238 (store (select .cse240 v_arrayElimCell_10) v_arrayElimCell_13 .cse241))) (let ((.cse231 (store .cse240 v_arrayElimCell_10 .cse238)) (.cse237 (+ c_~A~0.offset .cse232 (* (* v_~a~0_65 c_~M~0) 4))) (.cse239 (store .cse240 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse240 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse241)))) (let ((.cse234 (select .cse239 v_arrayElimCell_10)) (.cse236 (select .cse239 ~A~0.base)) (.cse235 (+ .cse232 v_arrayElimCell_12)) (.cse233 (select (select .cse231 ~A~0.base) .cse237))) (or (= (select (select .cse231 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse232) .cse233) (= (select .cse234 .cse235) (select .cse236 .cse237)) (= (select .cse234 .cse232) (select .cse236 (+ c_~A~0.offset .cse232))) (= (select .cse238 .cse235) .cse233)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213|) 0)) (forall ((v_~b~0_55 Int) (v_ArrVal_265 (Array Int Int))) (or (forall ((v_~a~0_65 Int)) (or (forall ((v_arrayElimCell_10 Int) (v_arrayElimCell_12 Int) (~A~0.base Int)) (let ((.cse246 (let ((.cse250 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_213| v_ArrVal_265))) (store .cse250 ~A~0.base (store (select .cse250 ~A~0.base) c_~A~0.offset (select (select .cse250 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse244 (* v_~b~0_55 4)) (.cse247 (select (select .cse246 c_~F~0.base) c_~F~0.offset))) (let ((.cse249 (store .cse246 v_arrayElimCell_10 (store (select .cse246 v_arrayElimCell_10) v_arrayElimCell_12 .cse247))) (.cse245 (+ c_~A~0.offset .cse244 (* (* v_~a~0_65 c_~M~0) 4)))) (let ((.cse248 (select (select .cse249 ~A~0.base) .cse245))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| Int)) (or (let ((.cse243 (store .cse246 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123| (store (select .cse246 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) 0 .cse247)))) (= (select (select .cse243 v_arrayElimCell_10) (+ .cse244 v_arrayElimCell_12)) (select (select .cse243 ~A~0.base) .cse245))) (= .cse248 (select (select .cse249 |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_123|) .cse244)))) (= .cse247 .cse248))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_65) (< v_~a~0_65 0) (= v_~a~0_65 0))) (< v_~b~0_55 0) (< c_~M~0 (+ v_~b~0_55 1))))))))) is different from true [2024-11-19 01:48:22,890 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 2 not checked. [2024-11-19 01:48:22,890 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 01:48:22,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [485573923] [2024-11-19 01:48:22,890 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2024-11-19 01:48:22,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [873440713] [2024-11-19 01:48:22,890 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [873440713] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 01:48:22,891 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 01:48:22,891 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12] total 25 [2024-11-19 01:48:22,891 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1757727873] [2024-11-19 01:48:22,891 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 01:48:22,891 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2024-11-19 01:48:22,892 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 01:48:22,892 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2024-11-19 01:48:22,892 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=376, Unknown=20, NotChecked=126, Total=600 [2024-11-19 01:48:22,893 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-19 01:48:22,893 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 34 transitions, 172 flow. Second operand has 25 states, 25 states have (on average 4.92) internal successors, (123), 25 states have internal predecessors, (123), 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-19 01:48:22,893 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 01:48:22,893 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-19 01:48:22,893 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand