/root/.sdkman/candidates/java/21.0.5-tem/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata ./data -tc ../benchexec/../../../trunk/examples/toolchains/AutomizerCInline_IcfgBuilder.xml -s ../benchexec/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf --traceabstraction.automaton.type.used.in.concurrency.analysis PETRI_NET --preprocessor.replace.while.statements.and.if-then-else.statements false -i ../../../trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.3.0-wip.dk.cfg-lbe-improvements-94356ea-m [2025-04-14 00:47:09,942 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-14 00:47:09,993 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../benchexec/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2025-04-14 00:47:09,999 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-14 00:47:09,999 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-14 00:47:10,021 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-14 00:47:10,021 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-14 00:47:10,021 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-14 00:47:10,022 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-04-14 00:47:10,022 INFO L153 SettingsManager]: * Use memory slicer=true [2025-04-14 00:47:10,022 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-04-14 00:47:10,022 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-04-14 00:47:10,023 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Use SBE=true [2025-04-14 00:47:10,023 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-14 00:47:10,023 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-04-14 00:47:10,023 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-14 00:47:10,024 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-14 00:47:10,024 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-04-14 00:47:10,024 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-04-14 00:47:10,025 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-14 00:47:10,025 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Automaton type used in concurrency analysis -> PETRI_NET Applying setting for plugin de.uni_freiburg.informatik.ultimate.boogie.preprocessor: Replace while statements and if-then-else statements -> false [2025-04-14 00:47:10,243 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-14 00:47:10,248 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-14 00:47:10,252 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-14 00:47:10,253 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-14 00:47:10,254 INFO L274 PluginConnector]: CDTParser initialized [2025-04-14 00:47:10,255 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c [2025-04-14 00:47:11,547 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1e53f250/26f9ff3beb7841019b864f7b8cbae108/FLAG142b805a7 [2025-04-14 00:47:11,770 INFO L389 CDTParser]: Found 1 translation units. [2025-04-14 00:47:11,771 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c [2025-04-14 00:47:11,776 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1e53f250/26f9ff3beb7841019b864f7b8cbae108/FLAG142b805a7 [2025-04-14 00:47:12,598 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1e53f250/26f9ff3beb7841019b864f7b8cbae108 [2025-04-14 00:47:12,600 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-14 00:47:12,601 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-04-14 00:47:12,602 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-14 00:47:12,602 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-14 00:47:12,604 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-14 00:47:12,605 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,605 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@14e8cd96 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12, skipping insertion in model container [2025-04-14 00:47:12,606 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,619 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-14 00:47:12,783 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c[2644,2657] [2025-04-14 00:47:12,796 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-14 00:47:12,805 INFO L200 MainTranslator]: Completed pre-run [2025-04-14 00:47:12,836 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c[2644,2657] [2025-04-14 00:47:12,841 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-14 00:47:12,856 INFO L204 MainTranslator]: Completed translation [2025-04-14 00:47:12,856 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12 WrapperNode [2025-04-14 00:47:12,857 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-14 00:47:12,857 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-14 00:47:12,857 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-14 00:47:12,857 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-14 00:47:12,861 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,868 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,886 INFO L138 Inliner]: procedures = 24, calls = 31, calls flagged for inlining = 13, calls inlined = 17, statements flattened = 172 [2025-04-14 00:47:12,887 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-14 00:47:12,887 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-14 00:47:12,887 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-14 00:47:12,887 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-14 00:47:12,893 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,893 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,895 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,905 INFO L175 MemorySlicer]: Split 14 memory accesses to 3 slices as follows [2, 9, 3]. 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, 5, 1]. [2025-04-14 00:47:12,905 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,905 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,910 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,911 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,912 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,913 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,920 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-14 00:47:12,920 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-04-14 00:47:12,920 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-04-14 00:47:12,920 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-04-14 00:47:12,921 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (1/1) ... [2025-04-14 00:47:12,925 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-14 00:47:12,938 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-14 00:47:12,947 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) [2025-04-14 00:47:12,949 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 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2025-04-14 00:47:12,964 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2025-04-14 00:47:12,964 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2025-04-14 00:47:12,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2025-04-14 00:47:12,965 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-14 00:47:12,965 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-14 00:47:12,965 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-14 00:47:12,965 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2025-04-14 00:47:12,965 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2025-04-14 00:47:12,965 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2025-04-14 00:47:12,966 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-14 00:47:13,048 INFO L256 CfgBuilder]: Building ICFG [2025-04-14 00:47:13,049 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-14 00:47:13,315 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-14 00:47:13,316 INFO L313 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-14 00:47:13,316 INFO L318 CfgBuilder]: Performing block encoding [2025-04-14 00:47:13,568 WARN L179 LargeBlockEncoding]: Complex 2:2 sequential composition. Such compositions can cause exponential blowup and should not occur in structured programs. [2025-04-14 00:47:13,572 WARN L179 LargeBlockEncoding]: Complex 2:2 sequential composition. Such compositions can cause exponential blowup and should not occur in structured programs. [2025-04-14 00:47:13,583 INFO L337 CfgBuilder]: Removed 0 assume(true) statements. [2025-04-14 00:47:13,583 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 14.04 12:47:13 BoogieIcfgContainer [2025-04-14 00:47:13,583 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-04-14 00:47:13,584 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-04-14 00:47:13,584 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-04-14 00:47:13,587 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-04-14 00:47:13,587 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.04 12:47:12" (1/3) ... [2025-04-14 00:47:13,588 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75e1bf38 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 12:47:13, skipping insertion in model container [2025-04-14 00:47:13,588 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 12:47:12" (2/3) ... [2025-04-14 00:47:13,589 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75e1bf38 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 12:47:13, skipping insertion in model container [2025-04-14 00:47:13,589 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 14.04 12:47:13" (3/3) ... [2025-04-14 00:47:13,590 INFO L128 eAbstractionObserver]: Analyzing ICFG loop-tiling-eq.wvr.c [2025-04-14 00:47:13,601 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-04-14 00:47:13,602 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG loop-tiling-eq.wvr.c that has 3 procedures, 19 locations, 23 edges, 1 initial locations, 7 loop locations, and 1 error locations. [2025-04-14 00:47:13,602 INFO L490 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-04-14 00:47:13,642 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-14 00:47:13,665 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 25 places, 25 transitions, 64 flow [2025-04-14 00:47:13,683 INFO L116 PetriNetUnfolderBase]: 7/23 cut-off events. [2025-04-14 00:47:13,684 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-14 00:47:13,685 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32 conditions, 23 events. 7/23 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 22 event pairs, 0 based on Foata normal form. 0/15 useless extension candidates. Maximal degree in co-relation 15. Up to 2 conditions per place. [2025-04-14 00:47:13,685 INFO L82 GeneralOperation]: Start removeDead. Operand has 25 places, 25 transitions, 64 flow [2025-04-14 00:47:13,687 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 22 places, 22 transitions, 56 flow [2025-04-14 00:47:13,695 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-04-14 00:47:13,706 INFO L340 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;@2bfdc70e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-14 00:47:13,706 INFO L341 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2025-04-14 00:47:13,714 INFO L177 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-04-14 00:47:13,714 INFO L116 PetriNetUnfolderBase]: 7/21 cut-off events. [2025-04-14 00:47:13,714 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-14 00:47:13,714 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:47:13,715 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:47:13,715 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:47:13,718 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:47:13,718 INFO L85 PathProgramCache]: Analyzing trace with hash 1684842836, now seen corresponding path program 1 times [2025-04-14 00:47:13,723 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:47:13,723 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2098522576] [2025-04-14 00:47:13,723 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:13,723 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:47:13,781 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 13 statements into 1 equivalence classes. [2025-04-14 00:47:13,819 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 13 of 13 statements. [2025-04-14 00:47:13,820 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:13,820 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:47:14,019 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-14 00:47:14,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:47:14,020 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2098522576] [2025-04-14 00:47:14,020 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2098522576] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-14 00:47:14,020 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-14 00:47:14,020 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-14 00:47:14,021 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47417793] [2025-04-14 00:47:14,022 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-14 00:47:14,026 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-14 00:47:14,029 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:47:14,045 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-14 00:47:14,045 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-14 00:47:14,046 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:47:14,048 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 22 places, 22 transitions, 56 flow. Second operand has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:14,048 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:47:14,048 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:47:14,049 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:47:14,142 INFO L116 PetriNetUnfolderBase]: 67/122 cut-off events. [2025-04-14 00:47:14,142 INFO L117 PetriNetUnfolderBase]: For 11/11 co-relation queries the response was YES. [2025-04-14 00:47:14,143 INFO L83 FinitePrefix]: Finished finitePrefix Result has 271 conditions, 122 events. 67/122 cut-off events. For 11/11 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 266 event pairs, 36 based on Foata normal form. 1/91 useless extension candidates. Maximal degree in co-relation 132. Up to 74 conditions per place. [2025-04-14 00:47:14,144 INFO L140 encePairwiseOnDemand]: 21/25 looper letters, 20 selfloop transitions, 0 changer transitions 12/32 dead transitions. [2025-04-14 00:47:14,145 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 24 places, 32 transitions, 152 flow [2025-04-14 00:47:14,146 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-14 00:47:14,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-14 00:47:14,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 40 transitions. [2025-04-14 00:47:14,153 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5333333333333333 [2025-04-14 00:47:14,155 INFO L175 Difference]: Start difference. First operand has 22 places, 22 transitions, 56 flow. Second operand 3 states and 40 transitions. [2025-04-14 00:47:14,156 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 24 places, 32 transitions, 152 flow [2025-04-14 00:47:14,160 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 20 places, 32 transitions, 136 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-14 00:47:14,161 INFO L231 Difference]: Finished difference. Result has 21 places, 20 transitions, 48 flow [2025-04-14 00:47:14,162 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=48, PETRI_DIFFERENCE_MINUEND_PLACES=18, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=22, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=48, PETRI_PLACES=21, PETRI_TRANSITIONS=20} [2025-04-14 00:47:14,166 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, -1 predicate places. [2025-04-14 00:47:14,166 INFO L485 AbstractCegarLoop]: Abstraction has has 21 places, 20 transitions, 48 flow [2025-04-14 00:47:14,166 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:14,166 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:47:14,166 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:47:14,167 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-04-14 00:47:14,167 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:47:14,167 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:47:14,167 INFO L85 PathProgramCache]: Analyzing trace with hash 1224853923, now seen corresponding path program 1 times [2025-04-14 00:47:14,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:47:14,168 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [583349026] [2025-04-14 00:47:14,168 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:14,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:47:14,180 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 15 statements into 1 equivalence classes. [2025-04-14 00:47:14,210 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 15 of 15 statements. [2025-04-14 00:47:14,210 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:14,210 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:47:14,370 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-14 00:47:14,371 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:47:14,371 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [583349026] [2025-04-14 00:47:14,371 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [583349026] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-14 00:47:14,371 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-14 00:47:14,371 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-14 00:47:14,371 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1173541106] [2025-04-14 00:47:14,371 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-14 00:47:14,372 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-14 00:47:14,372 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:47:14,373 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-14 00:47:14,373 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-14 00:47:14,373 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:47:14,373 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 21 places, 20 transitions, 48 flow. Second operand has 4 states, 4 states have (on average 5.75) internal successors, (23), 4 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:14,373 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:47:14,373 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:47:14,373 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:47:14,467 INFO L116 PetriNetUnfolderBase]: 77/140 cut-off events. [2025-04-14 00:47:14,467 INFO L117 PetriNetUnfolderBase]: For 12/12 co-relation queries the response was YES. [2025-04-14 00:47:14,467 INFO L83 FinitePrefix]: Finished finitePrefix Result has 307 conditions, 140 events. 77/140 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 330 event pairs, 44 based on Foata normal form. 1/107 useless extension candidates. Maximal degree in co-relation 303. Up to 74 conditions per place. [2025-04-14 00:47:14,468 INFO L140 encePairwiseOnDemand]: 21/25 looper letters, 19 selfloop transitions, 2 changer transitions 13/34 dead transitions. [2025-04-14 00:47:14,468 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 23 places, 34 transitions, 150 flow [2025-04-14 00:47:14,468 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-14 00:47:14,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-14 00:47:14,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 43 transitions. [2025-04-14 00:47:14,469 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.43 [2025-04-14 00:47:14,469 INFO L175 Difference]: Start difference. First operand has 21 places, 20 transitions, 48 flow. Second operand 4 states and 43 transitions. [2025-04-14 00:47:14,469 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 23 places, 34 transitions, 150 flow [2025-04-14 00:47:14,469 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 22 places, 34 transitions, 144 flow, removed 3 selfloop flow, removed 1 redundant places. [2025-04-14 00:47:14,470 INFO L231 Difference]: Finished difference. Result has 24 places, 21 transitions, 58 flow [2025-04-14 00:47:14,470 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=44, PETRI_DIFFERENCE_MINUEND_PLACES=19, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=20, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=18, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=58, PETRI_PLACES=24, PETRI_TRANSITIONS=21} [2025-04-14 00:47:14,471 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, 2 predicate places. [2025-04-14 00:47:14,471 INFO L485 AbstractCegarLoop]: Abstraction has has 24 places, 21 transitions, 58 flow [2025-04-14 00:47:14,471 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.75) internal successors, (23), 4 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:14,471 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:47:14,471 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:47:14,471 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-04-14 00:47:14,471 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:47:14,471 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:47:14,472 INFO L85 PathProgramCache]: Analyzing trace with hash -1932960559, now seen corresponding path program 1 times [2025-04-14 00:47:14,472 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:47:14,472 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [431722084] [2025-04-14 00:47:14,472 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:14,472 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:47:14,493 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-04-14 00:47:14,514 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-04-14 00:47:14,514 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:14,514 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:47:14,636 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-04-14 00:47:14,637 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:47:14,637 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [431722084] [2025-04-14 00:47:14,637 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [431722084] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-14 00:47:14,637 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-14 00:47:14,637 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-14 00:47:14,637 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1935599615] [2025-04-14 00:47:14,637 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-14 00:47:14,637 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-14 00:47:14,637 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:47:14,638 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-14 00:47:14,638 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-14 00:47:14,638 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:47:14,638 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 24 places, 21 transitions, 58 flow. Second operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:14,638 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:47:14,638 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:47:14,638 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:47:14,730 INFO L116 PetriNetUnfolderBase]: 60/109 cut-off events. [2025-04-14 00:47:14,730 INFO L117 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2025-04-14 00:47:14,730 INFO L83 FinitePrefix]: Finished finitePrefix Result has 234 conditions, 109 events. 60/109 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 241 event pairs, 22 based on Foata normal form. 1/82 useless extension candidates. Maximal degree in co-relation 228. Up to 75 conditions per place. [2025-04-14 00:47:14,731 INFO L140 encePairwiseOnDemand]: 21/25 looper letters, 25 selfloop transitions, 2 changer transitions 7/34 dead transitions. [2025-04-14 00:47:14,731 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 26 places, 34 transitions, 155 flow [2025-04-14 00:47:14,732 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-14 00:47:14,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-14 00:47:14,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 42 transitions. [2025-04-14 00:47:14,733 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.42 [2025-04-14 00:47:14,733 INFO L175 Difference]: Start difference. First operand has 24 places, 21 transitions, 58 flow. Second operand 4 states and 42 transitions. [2025-04-14 00:47:14,733 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 26 places, 34 transitions, 155 flow [2025-04-14 00:47:14,734 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 24 places, 34 transitions, 149 flow, removed 2 selfloop flow, removed 2 redundant places. [2025-04-14 00:47:14,734 INFO L231 Difference]: Finished difference. Result has 26 places, 22 transitions, 66 flow [2025-04-14 00:47:14,734 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=52, PETRI_DIFFERENCE_MINUEND_PLACES=21, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=21, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=19, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=66, PETRI_PLACES=26, PETRI_TRANSITIONS=22} [2025-04-14 00:47:14,735 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, 4 predicate places. [2025-04-14 00:47:14,735 INFO L485 AbstractCegarLoop]: Abstraction has has 26 places, 22 transitions, 66 flow [2025-04-14 00:47:14,735 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 4 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:14,735 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:47:14,735 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:47:14,735 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-04-14 00:47:14,735 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:47:14,737 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:47:14,737 INFO L85 PathProgramCache]: Analyzing trace with hash -1816407856, now seen corresponding path program 1 times [2025-04-14 00:47:14,737 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:47:14,737 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1441550064] [2025-04-14 00:47:14,737 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:14,738 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:47:14,749 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 17 statements into 1 equivalence classes. [2025-04-14 00:47:14,823 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 17 of 17 statements. [2025-04-14 00:47:14,823 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:14,823 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-14 00:47:14,825 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [578748922] [2025-04-14 00:47:14,825 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:14,825 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:47:14,825 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-14 00:47:14,827 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) [2025-04-14 00:47:14,829 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-04-14 00:47:14,890 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 17 statements into 1 equivalence classes. [2025-04-14 00:47:14,921 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 17 of 17 statements. [2025-04-14 00:47:14,921 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:14,921 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:47:14,924 INFO L256 TraceCheckSpWp]: Trace formula consists of 250 conjuncts, 16 conjuncts are in the unsatisfiable core [2025-04-14 00:47:14,927 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-14 00:47:15,048 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-14 00:47:15,048 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-14 00:47:15,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:47:15,048 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1441550064] [2025-04-14 00:47:15,049 WARN L301 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2025-04-14 00:47:15,049 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [578748922] [2025-04-14 00:47:15,049 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [578748922] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-14 00:47:15,049 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-14 00:47:15,049 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-14 00:47:15,049 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1896838415] [2025-04-14 00:47:15,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-14 00:47:15,049 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-04-14 00:47:15,050 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:47:15,050 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-04-14 00:47:15,050 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2025-04-14 00:47:15,050 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:47:15,050 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 26 places, 22 transitions, 66 flow. Second operand has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 6 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:15,050 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:47:15,050 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:47:15,050 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:47:15,174 INFO L116 PetriNetUnfolderBase]: 82/148 cut-off events. [2025-04-14 00:47:15,174 INFO L117 PetriNetUnfolderBase]: For 49/49 co-relation queries the response was YES. [2025-04-14 00:47:15,174 INFO L83 FinitePrefix]: Finished finitePrefix Result has 373 conditions, 148 events. 82/148 cut-off events. For 49/49 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 404 event pairs, 30 based on Foata normal form. 1/115 useless extension candidates. Maximal degree in co-relation 366. Up to 87 conditions per place. [2025-04-14 00:47:15,175 INFO L140 encePairwiseOnDemand]: 19/25 looper letters, 26 selfloop transitions, 4 changer transitions 10/40 dead transitions. [2025-04-14 00:47:15,175 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 30 places, 40 transitions, 206 flow [2025-04-14 00:47:15,177 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-14 00:47:15,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-14 00:47:15,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 49 transitions. [2025-04-14 00:47:15,178 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.32666666666666666 [2025-04-14 00:47:15,178 INFO L175 Difference]: Start difference. First operand has 26 places, 22 transitions, 66 flow. Second operand 6 states and 49 transitions. [2025-04-14 00:47:15,178 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 30 places, 40 transitions, 206 flow [2025-04-14 00:47:15,178 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 28 places, 40 transitions, 192 flow, removed 4 selfloop flow, removed 2 redundant places. [2025-04-14 00:47:15,179 INFO L231 Difference]: Finished difference. Result has 30 places, 23 transitions, 78 flow [2025-04-14 00:47:15,179 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=60, PETRI_DIFFERENCE_MINUEND_PLACES=23, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=22, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=18, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=78, PETRI_PLACES=30, PETRI_TRANSITIONS=23} [2025-04-14 00:47:15,179 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, 8 predicate places. [2025-04-14 00:47:15,180 INFO L485 AbstractCegarLoop]: Abstraction has has 30 places, 23 transitions, 78 flow [2025-04-14 00:47:15,181 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 6 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:15,181 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:47:15,181 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:47:15,188 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2025-04-14 00:47:15,385 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:47:15,385 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:47:15,385 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:47:15,386 INFO L85 PathProgramCache]: Analyzing trace with hash -172048419, now seen corresponding path program 1 times [2025-04-14 00:47:15,386 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:47:15,386 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1103887860] [2025-04-14 00:47:15,386 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:15,386 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:47:15,399 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 18 statements into 1 equivalence classes. [2025-04-14 00:47:15,412 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 18 of 18 statements. [2025-04-14 00:47:15,412 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:15,412 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:47:15,527 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-14 00:47:15,527 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:47:15,527 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1103887860] [2025-04-14 00:47:15,527 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1103887860] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-14 00:47:15,527 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-14 00:47:15,528 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-14 00:47:15,528 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [984953987] [2025-04-14 00:47:15,528 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-14 00:47:15,528 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-14 00:47:15,528 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:47:15,528 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-14 00:47:15,528 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-04-14 00:47:15,529 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:47:15,529 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 30 places, 23 transitions, 78 flow. Second operand has 5 states, 5 states have (on average 5.6) internal successors, (28), 5 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:15,529 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:47:15,529 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:47:15,529 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:47:15,656 INFO L116 PetriNetUnfolderBase]: 85/162 cut-off events. [2025-04-14 00:47:15,656 INFO L117 PetriNetUnfolderBase]: For 90/90 co-relation queries the response was YES. [2025-04-14 00:47:15,657 INFO L83 FinitePrefix]: Finished finitePrefix Result has 451 conditions, 162 events. 85/162 cut-off events. For 90/90 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 399 event pairs, 45 based on Foata normal form. 11/146 useless extension candidates. Maximal degree in co-relation 443. Up to 116 conditions per place. [2025-04-14 00:47:15,658 INFO L140 encePairwiseOnDemand]: 18/25 looper letters, 21 selfloop transitions, 4 changer transitions 22/47 dead transitions. [2025-04-14 00:47:15,658 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 34 places, 47 transitions, 250 flow [2025-04-14 00:47:15,659 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-14 00:47:15,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-14 00:47:15,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 55 transitions. [2025-04-14 00:47:15,660 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.36666666666666664 [2025-04-14 00:47:15,660 INFO L175 Difference]: Start difference. First operand has 30 places, 23 transitions, 78 flow. Second operand 6 states and 55 transitions. [2025-04-14 00:47:15,660 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 34 places, 47 transitions, 250 flow [2025-04-14 00:47:15,661 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 47 transitions, 235 flow, removed 2 selfloop flow, removed 4 redundant places. [2025-04-14 00:47:15,661 INFO L231 Difference]: Finished difference. Result has 34 places, 25 transitions, 98 flow [2025-04-14 00:47:15,661 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=68, PETRI_DIFFERENCE_MINUEND_PLACES=25, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=23, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=19, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=98, PETRI_PLACES=34, PETRI_TRANSITIONS=25} [2025-04-14 00:47:15,662 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, 12 predicate places. [2025-04-14 00:47:15,662 INFO L485 AbstractCegarLoop]: Abstraction has has 34 places, 25 transitions, 98 flow [2025-04-14 00:47:15,662 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.6) internal successors, (28), 5 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:47:15,662 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:47:15,662 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:47:15,662 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-04-14 00:47:15,662 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:47:15,662 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:47:15,663 INFO L85 PathProgramCache]: Analyzing trace with hash 1233466466, now seen corresponding path program 1 times [2025-04-14 00:47:15,663 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:47:15,663 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [204254799] [2025-04-14 00:47:15,663 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:15,663 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:47:15,678 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 20 statements into 1 equivalence classes. [2025-04-14 00:47:15,757 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 20 of 20 statements. [2025-04-14 00:47:15,757 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:15,758 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-14 00:47:15,760 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1165234505] [2025-04-14 00:47:15,760 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-14 00:47:15,761 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:47:15,761 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-14 00:47:15,763 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) [2025-04-14 00:47:15,764 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-04-14 00:47:15,838 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 20 statements into 1 equivalence classes. [2025-04-14 00:47:15,884 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 20 of 20 statements. [2025-04-14 00:47:15,884 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-14 00:47:15,884 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:47:15,886 INFO L256 TraceCheckSpWp]: Trace formula consists of 299 conjuncts, 49 conjuncts are in the unsatisfiable core [2025-04-14 00:47:15,889 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-14 00:47:15,915 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2025-04-14 00:47:15,954 INFO L325 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2025-04-14 00:47:15,955 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2025-04-14 00:47:15,998 INFO L325 Elim1Store]: treesize reduction 13, result has 48.0 percent of original size [2025-04-14 00:47:15,998 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 29 treesize of output 34 [2025-04-14 00:47:16,251 INFO L354 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 [2025-04-14 00:47:16,262 INFO L354 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 [2025-04-14 00:47:16,281 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2025-04-14 00:47:16,488 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 1 [2025-04-14 00:47:16,695 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 15 [2025-04-14 00:47:17,026 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-14 00:47:17,036 INFO L325 Elim1Store]: treesize reduction 41, result has 14.6 percent of original size [2025-04-14 00:47:17,036 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 33 [2025-04-14 00:47:17,233 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-14 00:47:17,233 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-14 00:47:17,370 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:47:17,371 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 192 treesize of output 184 [2025-04-14 00:48:02,888 INFO L354 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 9 treesize of output 1 [2025-04-14 00:48:02,921 INFO L354 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 9 treesize of output 1 [2025-04-14 00:48:02,925 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-04-14 00:48:03,048 INFO L325 Elim1Store]: treesize reduction 4, result has 95.2 percent of original size [2025-04-14 00:48:03,048 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 883 treesize of output 793 [2025-04-14 00:48:03,073 INFO L354 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 567 treesize of output 521 [2025-04-14 00:48:03,099 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:48:03,100 INFO L354 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 750 treesize of output 616 [2025-04-14 00:48:03,736 INFO L325 Elim1Store]: treesize reduction 4, result has 95.2 percent of original size [2025-04-14 00:48:03,737 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 2308 treesize of output 2050 [2025-04-14 00:48:03,792 INFO L354 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 913 treesize of output 839 [2025-04-14 00:48:03,811 INFO L325 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2025-04-14 00:48:03,812 INFO L354 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 1276 treesize of output 1018 [2025-04-14 00:48:04,360 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-14 00:48:04,361 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:48:04,361 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [204254799] [2025-04-14 00:48:04,361 WARN L301 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2025-04-14 00:48:04,361 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1165234505] [2025-04-14 00:48:04,361 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1165234505] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-14 00:48:04,361 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-14 00:48:04,361 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 17 [2025-04-14 00:48:04,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2138629137] [2025-04-14 00:48:04,361 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-14 00:48:04,362 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2025-04-14 00:48:04,363 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:48:04,364 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2025-04-14 00:48:04,364 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=239, Unknown=11, NotChecked=0, Total=306 [2025-04-14 00:48:04,364 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:48:04,365 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 34 places, 25 transitions, 98 flow. Second operand has 18 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:48:04,365 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:48:04,365 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:48:04,365 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:48:10,032 WARN L532 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=true, quantifiers [0, 1] [2025-04-14 00:48:14,342 WARN L532 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=true, quantifiers [0, 1] [2025-04-14 00:48:18,435 WARN L532 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=true, quantifiers [0, 1] [2025-04-14 00:48:19,231 INFO L116 PetriNetUnfolderBase]: 174/314 cut-off events. [2025-04-14 00:48:19,231 INFO L117 PetriNetUnfolderBase]: For 120/120 co-relation queries the response was YES. [2025-04-14 00:48:19,232 INFO L83 FinitePrefix]: Finished finitePrefix Result has 877 conditions, 314 events. 174/314 cut-off events. For 120/120 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1075 event pairs, 49 based on Foata normal form. 2/247 useless extension candidates. Maximal degree in co-relation 866. Up to 109 conditions per place. [2025-04-14 00:48:19,233 INFO L140 encePairwiseOnDemand]: 13/25 looper letters, 60 selfloop transitions, 17 changer transitions 7/84 dead transitions. [2025-04-14 00:48:19,233 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 84 transitions, 458 flow [2025-04-14 00:48:19,234 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2025-04-14 00:48:19,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2025-04-14 00:48:19,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 108 transitions. [2025-04-14 00:48:19,235 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.30857142857142855 [2025-04-14 00:48:19,235 INFO L175 Difference]: Start difference. First operand has 34 places, 25 transitions, 98 flow. Second operand 14 states and 108 transitions. [2025-04-14 00:48:19,235 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 84 transitions, 458 flow [2025-04-14 00:48:19,236 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 84 transitions, 442 flow, removed 6 selfloop flow, removed 4 redundant places. [2025-04-14 00:48:19,237 INFO L231 Difference]: Finished difference. Result has 48 places, 36 transitions, 206 flow [2025-04-14 00:48:19,237 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=86, PETRI_DIFFERENCE_MINUEND_PLACES=27, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=25, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=12, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=206, PETRI_PLACES=48, PETRI_TRANSITIONS=36} [2025-04-14 00:48:19,238 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, 26 predicate places. [2025-04-14 00:48:19,238 INFO L485 AbstractCegarLoop]: Abstraction has has 48 places, 36 transitions, 206 flow [2025-04-14 00:48:19,238 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 4.222222222222222) internal successors, (76), 18 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:48:19,238 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:48:19,238 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:48:19,245 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-04-14 00:48:19,438 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2025-04-14 00:48:19,439 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:48:19,439 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:48:19,439 INFO L85 PathProgramCache]: Analyzing trace with hash -1631180314, now seen corresponding path program 2 times [2025-04-14 00:48:19,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:48:19,439 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656793098] [2025-04-14 00:48:19,439 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-14 00:48:19,439 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:48:19,451 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 20 statements into 2 equivalence classes. [2025-04-14 00:48:19,541 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 20 of 20 statements. [2025-04-14 00:48:19,541 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-14 00:48:19,541 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-14 00:48:19,543 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1865026857] [2025-04-14 00:48:19,543 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-14 00:48:19,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:48:19,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-14 00:48:19,545 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) [2025-04-14 00:48:19,546 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-04-14 00:48:19,607 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 20 statements into 2 equivalence classes. [2025-04-14 00:48:19,653 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 20 of 20 statements. [2025-04-14 00:48:19,653 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-14 00:48:19,653 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:48:19,658 INFO L256 TraceCheckSpWp]: Trace formula consists of 299 conjuncts, 62 conjuncts are in the unsatisfiable core [2025-04-14 00:48:19,662 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-14 00:48:19,705 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2025-04-14 00:48:19,761 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2025-04-14 00:48:19,872 INFO L325 Elim1Store]: treesize reduction 13, result has 48.0 percent of original size [2025-04-14 00:48:19,873 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 29 treesize of output 34 [2025-04-14 00:48:20,045 INFO L354 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 [2025-04-14 00:48:20,064 INFO L354 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 [2025-04-14 00:48:20,088 INFO L354 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 [2025-04-14 00:48:20,122 INFO L354 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 [2025-04-14 00:48:20,128 INFO L354 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 [2025-04-14 00:48:20,150 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2025-04-14 00:48:20,455 INFO L354 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 23 treesize of output 1 [2025-04-14 00:48:20,463 INFO L354 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 23 treesize of output 1 [2025-04-14 00:48:20,925 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-14 00:48:20,926 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 23 [2025-04-14 00:48:21,253 INFO L325 Elim1Store]: treesize reduction 48, result has 55.1 percent of original size [2025-04-14 00:48:21,253 INFO L354 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 43 treesize of output 77 [2025-04-14 00:48:21,576 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-04-14 00:48:21,576 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-14 00:49:11,631 INFO L354 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 298 treesize of output 276 [2025-04-14 00:49:11,686 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:49:11,686 INFO L354 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 774 treesize of output 730 [2025-04-14 00:49:11,696 INFO L354 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 604 treesize of output 576 [2025-04-14 00:49:11,733 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:49:11,734 INFO L354 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 1422 treesize of output 1354 [2025-04-14 00:49:30,743 WARN L871 $PredicateComparison]: unable to prove that (or (let ((.cse53 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (let ((.cse47 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse36 (not .cse53)) (.cse71 (< |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int) (v_arrayElimCell_33 Int)) (let ((.cse12 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse13 (select (select .cse12 c_~F~0.base) c_~F~0.offset))) (let ((.cse11 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse13)))) (let ((.cse5 (select .cse11 ~A~0.base)) (.cse10 (store .cse12 v_arrayElimCell_33 (store (select .cse12 v_arrayElimCell_33) v_arrayElimCell_37 .cse13))) (.cse3 (* v_~b~0_85 4))) (let ((.cse6 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse3)) (.cse9 (select .cse10 ~A~0.base)) (.cse2 (store .cse5 c_~A~0.offset (select (select .cse11 c_~F~0.base) c_~F~0.offset)))) (let ((.cse0 (select (store .cse11 ~A~0.base .cse2) v_arrayElimCell_34)) (.cse1 (+ .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse8 (store .cse10 ~A~0.base (store .cse9 c_~A~0.offset (select (select .cse10 c_~F~0.base) c_~F~0.offset)))) (.cse4 (+ .cse3 v_arrayElimCell_37)) (.cse7 (select .cse9 .cse6))) (or (= (select .cse0 .cse1) (select .cse2 (+ c_~A~0.offset .cse3))) (= (select .cse0 .cse4) (select .cse5 .cse6)) (= .cse7 (select (select .cse8 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse1)) (= (select (select .cse8 v_arrayElimCell_34) .cse4) .cse7))))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse26 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse25 (select (select .cse26 c_~F~0.base) c_~F~0.offset))) (let ((.cse16 (* v_~b~0_85 4)) (.cse23 (store .cse26 v_arrayElimCell_34 (store (select .cse26 v_arrayElimCell_34) v_arrayElimCell_36 .cse25))) (.cse22 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse25)))) (let ((.cse20 (select .cse22 ~A~0.base)) (.cse24 (select .cse23 ~A~0.base)) (.cse21 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse16))) (let ((.cse14 (select .cse24 .cse21)) (.cse15 (store .cse23 ~A~0.base (store .cse24 c_~A~0.offset (select (select .cse23 c_~F~0.base) c_~F~0.offset)))) (.cse17 (store .cse22 ~A~0.base (store .cse20 c_~A~0.offset (select (select .cse22 c_~F~0.base) c_~F~0.offset)))) (.cse18 (+ .cse16 v_arrayElimCell_37)) (.cse19 (select .cse20 .cse21))) (or (= .cse14 (select (select .cse15 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse16 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse17 v_arrayElimCell_34) .cse18) .cse19) (= .cse14 (select (select .cse15 v_arrayElimCell_34) .cse18)) (= (select (select .cse17 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse18) .cse19)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (or (and (or (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (~A~0.base Int)) (let ((.cse32 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse27 (select .cse32 ~A~0.base))) (let ((.cse30 (* v_~b~0_85 4)) (.cse31 (store .cse27 c_~A~0.offset (select (select .cse32 c_~F~0.base) c_~F~0.offset)))) (let ((.cse29 (select (store .cse32 ~A~0.base .cse31) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse28 (+ c_~A~0.offset .cse30))) (or (= (select .cse27 .cse28) (select .cse29 (+ .cse30 v_arrayElimCell_37))) (= (select .cse29 (+ .cse30 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse31 .cse28)))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (~A~0.base Int)) (let ((.cse33 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse34 (store (select .cse33 ~A~0.base) c_~A~0.offset (select (select .cse33 c_~F~0.base) c_~F~0.offset))) (.cse35 (* v_~b~0_85 4))) (= (select (select (store .cse33 ~A~0.base .cse34) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse35 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse34 (+ c_~A~0.offset .cse35))))))))) .cse36) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse45 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse46 (select (select .cse45 c_~F~0.base) c_~F~0.offset))) (let ((.cse48 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse46)))) (let ((.cse37 (select .cse48 ~A~0.base))) (let ((.cse40 (* v_~b~0_85 4)) (.cse42 (store .cse37 c_~A~0.offset (select (select .cse48 c_~F~0.base) c_~F~0.offset)))) (let ((.cse39 (select (store .cse48 ~A~0.base .cse42) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse38 (+ c_~A~0.offset .cse40 .cse47)) (.cse41 (+ .cse40 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse37 .cse38) (select .cse39 (+ .cse40 v_arrayElimCell_37))) (= (select .cse39 .cse41) (select .cse42 (+ c_~A~0.offset .cse40))) (let ((.cse44 (store .cse45 v_arrayElimCell_34 (store (select .cse45 v_arrayElimCell_34) v_arrayElimCell_37 .cse46)))) (let ((.cse43 (select .cse44 ~A~0.base))) (= (select .cse43 .cse38) (select (select (store .cse44 ~A~0.base (store .cse43 c_~A~0.offset (select (select .cse44 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse41)))))))))))))) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_~b~0_85 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse51 (let ((.cse52 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse52 v_arrayElimCell_34 (store (select .cse52 v_arrayElimCell_34) v_arrayElimCell_37 (select (select .cse52 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse49 (select .cse51 ~A~0.base)) (.cse50 (* v_~b~0_85 4))) (= (select .cse49 (+ c_~A~0.offset .cse50 .cse47)) (select (select (store .cse51 ~A~0.base (store .cse49 c_~A~0.offset (select (select .cse51 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse50 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))))) .cse53) (or .cse53 (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse61 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse57 (* v_~b~0_85 4))) (let ((.cse55 (+ c_~A~0.offset .cse57 .cse47)) (.cse58 (select (select .cse61 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse56 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse58)))) (let ((.cse54 (select .cse56 ~A~0.base))) (= (select .cse54 .cse55) (select (select (store .cse56 ~A~0.base (store .cse54 c_~A~0.offset (select (select .cse56 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse57 v_arrayElimCell_37))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse60 (store .cse61 v_arrayElimCell_34 (store (select .cse61 v_arrayElimCell_34) v_arrayElimCell_37 .cse58)))) (let ((.cse59 (select .cse60 ~A~0.base))) (= (select .cse59 .cse55) (select (select (store .cse60 ~A~0.base (store .cse59 c_~A~0.offset (select (select .cse60 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse57 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))))) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_~b~0_85 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse66 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse70 (* v_~b~0_85 4))) (let ((.cse65 (+ .cse70 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse63 (+ c_~A~0.offset .cse70)) (.cse67 (select (select .cse66 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse64 (store .cse66 v_arrayElimCell_34 (store (select .cse66 v_arrayElimCell_34) v_arrayElimCell_37 .cse67)))) (let ((.cse62 (select .cse64 ~A~0.base))) (= (select .cse62 .cse63) (select (select (store .cse64 ~A~0.base (store .cse62 c_~A~0.offset (select (select .cse64 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse65)))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse67)))) (let ((.cse69 (store (select .cse68 ~A~0.base) c_~A~0.offset (select (select .cse68 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse68 ~A~0.base .cse69) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse65) (select .cse69 .cse63)))))))) .cse36)) .cse71) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse84 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse83 (select (select .cse84 c_~F~0.base) c_~F~0.offset))) (let ((.cse77 (* v_~b~0_85 4)) (.cse81 (store .cse84 v_arrayElimCell_33 (store (select .cse84 v_arrayElimCell_33) v_arrayElimCell_36 .cse83))) (.cse80 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse83)))) (let ((.cse78 (select .cse80 ~A~0.base)) (.cse82 (select .cse81 ~A~0.base)) (.cse79 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse77))) (let ((.cse72 (select .cse82 .cse79)) (.cse73 (store .cse81 ~A~0.base (store .cse82 c_~A~0.offset (select (select .cse81 c_~F~0.base) c_~F~0.offset)))) (.cse75 (store .cse80 ~A~0.base (store .cse78 c_~A~0.offset (select (select .cse80 c_~F~0.base) c_~F~0.offset)))) (.cse74 (+ .cse77 v_arrayElimCell_37)) (.cse76 (select .cse78 .cse79))) (or (= .cse72 (select (select .cse73 v_arrayElimCell_34) .cse74)) (= (select (select .cse75 v_arrayElimCell_34) .cse74) .cse76) (= .cse72 (select (select .cse73 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse77 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse75 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse74) .cse76)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (or (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse89 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse90 (select (select .cse89 c_~F~0.base) c_~F~0.offset))) (let ((.cse98 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse90)))) (let ((.cse97 (select .cse98 ~A~0.base))) (let ((.cse95 (store .cse97 c_~A~0.offset (select (select .cse98 c_~F~0.base) c_~F~0.offset))) (.cse96 (* v_~b~0_85 4))) (let ((.cse88 (+ c_~A~0.offset .cse96)) (.cse94 (store .cse98 ~A~0.base .cse95))) (let ((.cse87 (+ .cse96 v_arrayElimCell_37)) (.cse92 (select .cse94 v_arrayElimCell_34)) (.cse91 (select .cse97 .cse88)) (.cse93 (+ .cse96 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (let ((.cse85 (store .cse89 v_arrayElimCell_34 (store (select .cse89 v_arrayElimCell_34) v_arrayElimCell_37 .cse90)))) (let ((.cse86 (select .cse85 ~A~0.base))) (= (select (select (store .cse85 ~A~0.base (store .cse86 c_~A~0.offset (select (select .cse85 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse87) (select .cse86 .cse88)))) (= .cse91 (select .cse92 .cse87)) (= (select .cse92 .cse93) .cse91) (= (select (select .cse94 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse93) (select .cse95 .cse88))))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse103 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse104 (select (select .cse103 c_~F~0.base) c_~F~0.offset))) (let ((.cse112 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse104)))) (let ((.cse109 (select .cse112 ~A~0.base)) (.cse110 (* v_~b~0_85 4))) (let ((.cse102 (+ c_~A~0.offset .cse110)) (.cse111 (store .cse112 ~A~0.base (store .cse109 c_~A~0.offset (select (select .cse112 c_~F~0.base) c_~F~0.offset))))) (let ((.cse105 (select .cse111 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse101 (+ .cse110 v_arrayElimCell_37)) (.cse108 (select .cse111 v_arrayElimCell_34)) (.cse106 (+ .cse110 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse107 (select .cse109 .cse102))) (or (let ((.cse99 (store .cse103 v_arrayElimCell_34 (store (select .cse103 v_arrayElimCell_34) v_arrayElimCell_37 .cse104)))) (let ((.cse100 (store (select .cse99 ~A~0.base) c_~A~0.offset (select (select .cse99 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse99 ~A~0.base .cse100) v_arrayElimCell_34) .cse101) (select .cse100 .cse102)))) (= (select .cse105 .cse106) .cse107) (= .cse107 (select .cse105 .cse101)) (= .cse107 (select .cse108 .cse101)) (= (select .cse108 .cse106) .cse107)))))))))))) .cse36) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse123 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse120 (select (select .cse123 c_~F~0.base) c_~F~0.offset))) (let ((.cse115 (* v_~b~0_85 4)) (.cse121 (store .cse123 v_arrayElimCell_34 (store (select .cse123 v_arrayElimCell_34) v_arrayElimCell_36 .cse120)))) (let ((.cse122 (select .cse121 ~A~0.base)) (.cse119 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse115))) (let ((.cse113 (select .cse122 .cse119)) (.cse114 (store .cse121 ~A~0.base (store .cse122 c_~A~0.offset (select (select .cse121 c_~F~0.base) c_~F~0.offset)))) (.cse118 (+ .cse115 v_arrayElimCell_37))) (or (= .cse113 (select (select .cse114 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse115 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (let ((.cse116 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse120)))) (let ((.cse117 (select .cse116 ~A~0.base))) (= (select (select (store .cse116 ~A~0.base (store .cse117 c_~A~0.offset (select (select .cse116 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse118) (select .cse117 .cse119)))) (= .cse113 (select (select .cse114 v_arrayElimCell_34) .cse118))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse124 (let ((.cse127 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse127 v_arrayElimCell_33 (store (select .cse127 v_arrayElimCell_33) v_arrayElimCell_37 (select (select .cse127 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse125 (select .cse124 ~A~0.base)) (.cse126 (* v_~b~0_85 4))) (= (select (select (store .cse124 ~A~0.base (store .cse125 c_~A~0.offset (select (select .cse124 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse126 v_arrayElimCell_37)) (select .cse125 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse126)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse136 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse137 (select (select .cse136 c_~F~0.base) c_~F~0.offset))) (let ((.cse138 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse137)))) (let ((.cse132 (select .cse138 ~A~0.base))) (let ((.cse129 (* v_~b~0_85 4)) (.cse130 (store .cse132 c_~A~0.offset (select (select .cse138 c_~F~0.base) c_~F~0.offset)))) (let ((.cse128 (select (store .cse138 ~A~0.base .cse130) v_arrayElimCell_34)) (.cse133 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse129)) (.cse131 (+ .cse129 v_arrayElimCell_37))) (or (= (select .cse128 (+ .cse129 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse130 (+ c_~A~0.offset .cse129))) (= (select .cse128 .cse131) (select .cse132 .cse133)) (let ((.cse135 (store .cse136 v_arrayElimCell_34 (store (select .cse136 v_arrayElimCell_34) v_arrayElimCell_36 .cse137)))) (let ((.cse134 (select .cse135 ~A~0.base))) (= (select .cse134 .cse133) (select (select (store .cse135 ~A~0.base (store .cse134 c_~A~0.offset (select (select .cse135 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse131)))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse141 (let ((.cse142 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse142 v_arrayElimCell_33 (store (select .cse142 v_arrayElimCell_33) v_arrayElimCell_36 (select (select .cse142 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse139 (select .cse141 ~A~0.base)) (.cse140 (* v_~b~0_85 4))) (= (select .cse139 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse140)) (select (select (store .cse141 ~A~0.base (store .cse139 c_~A~0.offset (select (select .cse141 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse140 v_arrayElimCell_37)))))) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse155 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse156 (select (select .cse155 c_~F~0.base) c_~F~0.offset))) (let ((.cse154 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse156)))) (let ((.cse150 (select .cse154 ~A~0.base)) (.cse146 (* v_~b~0_85 4)) (.cse152 (store .cse155 v_arrayElimCell_34 (store (select .cse155 v_arrayElimCell_34) v_arrayElimCell_36 .cse156)))) (let ((.cse153 (select .cse152 ~A~0.base)) (.cse151 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse146)) (.cse145 (store .cse150 c_~A~0.offset (select (select .cse154 c_~F~0.base) c_~F~0.offset)))) (let ((.cse144 (+ .cse146 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse143 (select (store .cse154 ~A~0.base .cse145) v_arrayElimCell_34)) (.cse147 (select .cse153 .cse151)) (.cse148 (store .cse152 ~A~0.base (store .cse153 c_~A~0.offset (select (select .cse152 c_~F~0.base) c_~F~0.offset)))) (.cse149 (+ .cse146 v_arrayElimCell_37))) (or (= (select .cse143 .cse144) (select .cse145 (+ c_~A~0.offset .cse146))) (= .cse147 (select (select .cse148 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse144)) (= (select .cse143 .cse149) (select .cse150 .cse151)) (= .cse147 (select (select .cse148 v_arrayElimCell_34) .cse149)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse161 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse165 (* v_~b~0_85 4))) (let ((.cse160 (+ .cse165 v_arrayElimCell_37)) (.cse158 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse165)) (.cse162 (select (select .cse161 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse159 (store .cse161 v_arrayElimCell_33 (store (select .cse161 v_arrayElimCell_33) v_arrayElimCell_36 .cse162)))) (let ((.cse157 (select .cse159 ~A~0.base))) (= (select .cse157 .cse158) (select (select (store .cse159 ~A~0.base (store .cse157 c_~A~0.offset (select (select .cse159 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse160)))) (let ((.cse163 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse162)))) (let ((.cse164 (select .cse163 ~A~0.base))) (= (select (select (store .cse163 ~A~0.base (store .cse164 c_~A~0.offset (select (select .cse163 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse160) (select .cse164 .cse158)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse170 (let ((.cse171 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse171 v_arrayElimCell_33 (store (select .cse171 v_arrayElimCell_33) v_arrayElimCell_37 (select (select .cse171 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse168 (* v_~b~0_85 4)) (.cse169 (select .cse170 ~A~0.base))) (let ((.cse167 (store .cse170 ~A~0.base (store .cse169 c_~A~0.offset (select (select .cse170 c_~F~0.base) c_~F~0.offset)))) (.cse166 (select .cse169 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse168)))) (or (= .cse166 (select (select .cse167 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse168 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse167 v_arrayElimCell_34) (+ .cse168 v_arrayElimCell_37)) .cse166)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse183 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse184 (select (select .cse183 c_~F~0.base) c_~F~0.offset))) (let ((.cse182 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse184))) (.cse177 (* v_~b~0_85 4)) (.cse180 (store .cse183 v_arrayElimCell_34 (store (select .cse183 v_arrayElimCell_34) v_arrayElimCell_37 .cse184)))) (let ((.cse178 (select .cse180 ~A~0.base)) (.cse179 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse177)) (.cse181 (select .cse182 ~A~0.base))) (let ((.cse172 (store .cse182 ~A~0.base (store .cse181 c_~A~0.offset (select (select .cse182 c_~F~0.base) c_~F~0.offset)))) (.cse174 (select .cse181 .cse179)) (.cse176 (store .cse180 ~A~0.base (store .cse178 c_~A~0.offset (select (select .cse180 c_~F~0.base) c_~F~0.offset)))) (.cse173 (+ .cse177 v_arrayElimCell_37)) (.cse175 (select .cse178 .cse179))) (or (= (select (select .cse172 v_arrayElimCell_34) .cse173) .cse174) (= .cse175 (select (select .cse176 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse177 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse172 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse173) .cse174) (= (select (select .cse176 v_arrayElimCell_34) .cse173) .cse175)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse193 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse194 (select (select .cse193 c_~F~0.base) c_~F~0.offset))) (let ((.cse195 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse194)))) (let ((.cse189 (select .cse195 ~A~0.base))) (let ((.cse186 (* v_~b~0_85 4)) (.cse187 (store .cse189 c_~A~0.offset (select (select .cse195 c_~F~0.base) c_~F~0.offset)))) (let ((.cse185 (select (store .cse195 ~A~0.base .cse187) v_arrayElimCell_34)) (.cse188 (+ .cse186 v_arrayElimCell_37)) (.cse190 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse186))) (or (= (select .cse185 (+ .cse186 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse187 (+ c_~A~0.offset .cse186))) (= (select .cse185 .cse188) (select .cse189 .cse190)) (let ((.cse191 (store .cse193 v_arrayElimCell_33 (store (select .cse193 v_arrayElimCell_33) v_arrayElimCell_37 .cse194)))) (let ((.cse192 (select .cse191 ~A~0.base))) (= (select (select (store .cse191 ~A~0.base (store .cse192 c_~A~0.offset (select (select .cse191 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse188) (select .cse192 .cse190)))))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (or .cse53 (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse196 (let ((.cse199 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse199 v_arrayElimCell_33 (store (select .cse199 v_arrayElimCell_33) v_arrayElimCell_37 (select (select .cse199 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse197 (select .cse196 ~A~0.base)) (.cse198 (* v_~b~0_85 4))) (= (select (select (store .cse196 ~A~0.base (store .cse197 c_~A~0.offset (select (select .cse196 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse198 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse197 (+ c_~A~0.offset .cse198 .cse47)))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse207 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse208 (select (select .cse207 c_~F~0.base) c_~F~0.offset))) (let ((.cse210 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse208)))) (let ((.cse200 (select .cse210 ~A~0.base))) (let ((.cse209 (store .cse200 c_~A~0.offset (select (select .cse210 c_~F~0.base) c_~F~0.offset))) (.cse203 (* v_~b~0_85 4))) (let ((.cse201 (+ c_~A~0.offset .cse203 .cse47)) (.cse202 (select (store .cse210 ~A~0.base .cse209) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse206 (+ .cse203 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse200 .cse201) (select .cse202 (+ .cse203 v_arrayElimCell_37))) (let ((.cse204 (store .cse207 v_arrayElimCell_33 (store (select .cse207 v_arrayElimCell_33) v_arrayElimCell_37 .cse208)))) (let ((.cse205 (select .cse204 ~A~0.base))) (= (select (select (store .cse204 ~A~0.base (store .cse205 c_~A~0.offset (select (select .cse204 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse206) (select .cse205 .cse201)))) (= (select .cse202 .cse206) (select .cse209 (+ c_~A~0.offset .cse203))))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse218 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse214 (* v_~b~0_85 4))) (let ((.cse212 (+ c_~A~0.offset .cse214 .cse47)) (.cse215 (select (select .cse218 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse213 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse215)))) (let ((.cse211 (select .cse213 ~A~0.base))) (= (select .cse211 .cse212) (select (select (store .cse213 ~A~0.base (store .cse211 c_~A~0.offset (select (select .cse213 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse214 v_arrayElimCell_37))))) (let ((.cse216 (store .cse218 v_arrayElimCell_33 (store (select .cse218 v_arrayElimCell_33) v_arrayElimCell_37 .cse215)))) (let ((.cse217 (select .cse216 ~A~0.base))) (= (select (select (store .cse216 ~A~0.base (store .cse217 c_~A~0.offset (select (select .cse216 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse214 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse217 .cse212)))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1))))) .cse71) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse233 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse234 (select (select .cse233 c_~F~0.base) c_~F~0.offset))) (let ((.cse232 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse234)))) (let ((.cse231 (select .cse232 ~A~0.base))) (let ((.cse221 (store .cse231 c_~A~0.offset (select (select .cse232 c_~F~0.base) c_~F~0.offset))) (.cse222 (* v_~b~0_85 4)) (.cse230 (store .cse233 v_arrayElimCell_34 (store (select .cse233 v_arrayElimCell_34) v_arrayElimCell_37 .cse234)))) (let ((.cse228 (select .cse230 ~A~0.base)) (.cse229 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse222)) (.cse227 (store .cse232 ~A~0.base .cse221))) (let ((.cse219 (select .cse227 v_arrayElimCell_34)) (.cse220 (+ .cse222 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse224 (select .cse231 .cse229)) (.cse226 (store .cse230 ~A~0.base (store .cse228 c_~A~0.offset (select (select .cse230 c_~F~0.base) c_~F~0.offset)))) (.cse223 (+ .cse222 v_arrayElimCell_37)) (.cse225 (select .cse228 .cse229))) (or (= (select .cse219 .cse220) (select .cse221 (+ c_~A~0.offset .cse222))) (= (select .cse219 .cse223) .cse224) (= .cse225 (select (select .cse226 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse220)) (= (select (select .cse227 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse223) .cse224) (= (select (select .cse226 v_arrayElimCell_34) .cse223) .cse225)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse249 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse250 (select (select .cse249 c_~F~0.base) c_~F~0.offset))) (let ((.cse248 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse250)))) (let ((.cse244 (select .cse248 ~A~0.base))) (let ((.cse237 (store .cse244 c_~A~0.offset (select (select .cse248 c_~F~0.base) c_~F~0.offset))) (.cse238 (* v_~b~0_85 4)) (.cse246 (store .cse249 v_arrayElimCell_33 (store (select .cse249 v_arrayElimCell_33) v_arrayElimCell_36 .cse250)))) (let ((.cse247 (select .cse246 ~A~0.base)) (.cse245 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse238)) (.cse243 (store .cse248 ~A~0.base .cse237))) (let ((.cse235 (select .cse243 v_arrayElimCell_34)) (.cse239 (select .cse247 .cse245)) (.cse240 (store .cse246 ~A~0.base (store .cse247 c_~A~0.offset (select (select .cse246 c_~F~0.base) c_~F~0.offset)))) (.cse236 (+ .cse238 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse241 (+ .cse238 v_arrayElimCell_37)) (.cse242 (select .cse244 .cse245))) (or (= (select .cse235 .cse236) (select .cse237 (+ c_~A~0.offset .cse238))) (= .cse239 (select (select .cse240 v_arrayElimCell_34) .cse241)) (= (select .cse235 .cse241) .cse242) (= .cse239 (select (select .cse240 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse236)) (= (select (select .cse243 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse241) .cse242)))))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse267 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse268 (select (select .cse267 c_~F~0.base) c_~F~0.offset))) (let ((.cse266 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse268)))) (let ((.cse258 (select .cse266 ~A~0.base))) (let ((.cse265 (store .cse267 v_arrayElimCell_33 (store (select .cse267 v_arrayElimCell_33) v_arrayElimCell_37 .cse268))) (.cse261 (* v_~b~0_85 4)) (.cse260 (store .cse258 c_~A~0.offset (select (select .cse266 c_~F~0.base) c_~F~0.offset)))) (let ((.cse262 (store .cse266 ~A~0.base .cse260)) (.cse263 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse261)) (.cse264 (select .cse265 ~A~0.base))) (let ((.cse255 (store .cse265 ~A~0.base (store .cse264 c_~A~0.offset (select (select .cse265 c_~F~0.base) c_~F~0.offset)))) (.cse254 (select .cse264 .cse263)) (.cse252 (+ .cse261 v_arrayElimCell_37)) (.cse253 (select .cse258 .cse263)) (.cse251 (select .cse262 v_arrayElimCell_34)) (.cse257 (select .cse262 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse256 (+ .cse261 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse259 (+ c_~A~0.offset .cse261))) (or (= (select .cse251 .cse252) .cse253) (= .cse254 (select (select .cse255 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse256)) (= (select (select .cse255 v_arrayElimCell_34) .cse252) .cse254) (= (select .cse257 .cse252) .cse253) (= (select .cse251 .cse256) (select .cse258 .cse259)) (= (select .cse257 .cse256) (select .cse260 .cse259))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (or .cse53 .cse71 (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse269 (let ((.cse272 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse272 v_arrayElimCell_33 (store (select .cse272 v_arrayElimCell_33) v_arrayElimCell_36 (select (select .cse272 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse270 (select .cse269 ~A~0.base)) (.cse271 (* v_~b~0_85 4))) (= (select (select (store .cse269 ~A~0.base (store .cse270 c_~A~0.offset (select (select .cse269 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse271 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse270 (+ c_~A~0.offset .cse271 .cse47)))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse281 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse282 (select (select .cse281 c_~F~0.base) c_~F~0.offset))) (let ((.cse283 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse282)))) (let ((.cse273 (select .cse283 ~A~0.base))) (let ((.cse276 (* v_~b~0_85 4)) (.cse278 (store .cse273 c_~A~0.offset (select (select .cse283 c_~F~0.base) c_~F~0.offset)))) (let ((.cse275 (select (store .cse283 ~A~0.base .cse278) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse277 (+ .cse276 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse274 (+ c_~A~0.offset .cse276 .cse47))) (or (= (select .cse273 .cse274) (select .cse275 (+ .cse276 v_arrayElimCell_37))) (= (select .cse275 .cse277) (select .cse278 (+ c_~A~0.offset .cse276))) (let ((.cse279 (store .cse281 v_arrayElimCell_33 (store (select .cse281 v_arrayElimCell_33) v_arrayElimCell_36 .cse282)))) (let ((.cse280 (select .cse279 ~A~0.base))) (= (select (select (store .cse279 ~A~0.base (store .cse280 c_~A~0.offset (select (select .cse279 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse277) (select .cse280 .cse274)))))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse291 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse287 (* v_~b~0_85 4))) (let ((.cse285 (+ c_~A~0.offset .cse287 .cse47)) (.cse288 (select (select .cse291 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse286 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse288)))) (let ((.cse284 (select .cse286 ~A~0.base))) (= (select .cse284 .cse285) (select (select (store .cse286 ~A~0.base (store .cse284 c_~A~0.offset (select (select .cse286 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse287 v_arrayElimCell_37))))) (let ((.cse289 (store .cse291 v_arrayElimCell_33 (store (select .cse291 v_arrayElimCell_33) v_arrayElimCell_36 .cse288)))) (let ((.cse290 (select .cse289 ~A~0.base))) (= (select (select (store .cse289 ~A~0.base (store .cse290 c_~A~0.offset (select (select .cse289 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse287 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse290 .cse285)))))))))))) (or .cse53 (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_~a~0_95 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse305 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse304 (select (select .cse305 c_~F~0.base) c_~F~0.offset))) (let ((.cse302 (store .cse305 v_arrayElimCell_34 (store (select .cse305 v_arrayElimCell_34) v_arrayElimCell_37 .cse304))) (.cse303 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse304)))) (let ((.cse297 (select .cse303 ~A~0.base)) (.cse299 (select .cse302 ~A~0.base))) (let ((.cse301 (store .cse299 c_~A~0.offset (select (select .cse302 c_~F~0.base) c_~F~0.offset))) (.cse295 (* v_~b~0_85 4)) (.cse294 (store .cse297 c_~A~0.offset (select (select .cse303 c_~F~0.base) c_~F~0.offset)))) (let ((.cse292 (select (store .cse303 ~A~0.base .cse294) v_arrayElimCell_34)) (.cse293 (+ .cse295 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse300 (store .cse302 ~A~0.base .cse301)) (.cse296 (+ .cse295 v_arrayElimCell_37)) (.cse298 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse295))) (or (= (select .cse292 .cse293) (select .cse294 (+ c_~A~0.offset .cse295))) (< v_~a~0_95 0) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (= (select .cse292 .cse296) (select .cse297 .cse298)) (= (select .cse299 .cse298) (select (select .cse300 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse293)) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= (select (select .cse300 v_arrayElimCell_34) .cse296) (select .cse301 .cse298))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse313 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse314 (select (select .cse313 c_~F~0.base) c_~F~0.offset))) (let ((.cse316 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse314)))) (let ((.cse315 (select .cse316 ~A~0.base))) (let ((.cse307 (* v_~b~0_85 4)) (.cse308 (store .cse315 c_~A~0.offset (select (select .cse316 c_~F~0.base) c_~F~0.offset)))) (let ((.cse306 (select (store .cse316 ~A~0.base .cse308) v_arrayElimCell_34)) (.cse312 (+ .cse307 v_arrayElimCell_37)) (.cse310 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse307))) (or (= (select .cse306 (+ .cse307 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse308 (+ c_~A~0.offset .cse307))) (let ((.cse311 (store .cse313 v_arrayElimCell_33 (store (select .cse313 v_arrayElimCell_33) v_arrayElimCell_36 .cse314)))) (let ((.cse309 (select .cse311 ~A~0.base))) (= (select .cse309 .cse310) (select (select (store .cse311 ~A~0.base (store .cse309 c_~A~0.offset (select (select .cse311 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse312)))) (= (select .cse306 .cse312) (select .cse315 .cse310)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse327 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse321 (select (select .cse327 c_~F~0.base) c_~F~0.offset))) (let ((.cse326 (store .cse327 v_arrayElimCell_34 (store (select .cse327 v_arrayElimCell_34) v_arrayElimCell_37 .cse321))) (.cse324 (* v_~b~0_85 4))) (let ((.cse320 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse324)) (.cse325 (select .cse326 ~A~0.base))) (let ((.cse323 (store .cse326 ~A~0.base (store .cse325 c_~A~0.offset (select (select .cse326 c_~F~0.base) c_~F~0.offset)))) (.cse319 (+ .cse324 v_arrayElimCell_37)) (.cse322 (select .cse325 .cse320))) (or (let ((.cse317 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse321)))) (let ((.cse318 (select .cse317 ~A~0.base))) (= (select (select (store .cse317 ~A~0.base (store .cse318 c_~A~0.offset (select (select .cse317 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse319) (select .cse318 .cse320)))) (= .cse322 (select (select .cse323 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse324 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse323 v_arrayElimCell_34) .cse319) .cse322)))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse335 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse336 (* v_~b~0_85 4))) (let ((.cse330 (+ .cse336 v_arrayElimCell_37)) (.cse331 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse336)) (.cse332 (select (select .cse335 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse328 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse332)))) (let ((.cse329 (select .cse328 ~A~0.base))) (= (select (select (store .cse328 ~A~0.base (store .cse329 c_~A~0.offset (select (select .cse328 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse330) (select .cse329 .cse331)))) (let ((.cse333 (store .cse335 v_arrayElimCell_33 (store (select .cse335 v_arrayElimCell_33) v_arrayElimCell_37 .cse332)))) (let ((.cse334 (select .cse333 ~A~0.base))) (= (select (select (store .cse333 ~A~0.base (store .cse334 c_~A~0.offset (select (select .cse333 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse330) (select .cse334 .cse331)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse339 (let ((.cse340 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse340 v_arrayElimCell_34 (store (select .cse340 v_arrayElimCell_34) v_arrayElimCell_36 (select (select .cse340 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse337 (select .cse339 ~A~0.base)) (.cse338 (* v_~b~0_85 4))) (= (select .cse337 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse338)) (select (select (store .cse339 ~A~0.base (store .cse337 c_~A~0.offset (select (select .cse339 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse338 v_arrayElimCell_37)))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse355 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse356 (select (select .cse355 c_~F~0.base) c_~F~0.offset))) (let ((.cse354 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse356)))) (let ((.cse350 (select .cse354 ~A~0.base))) (let ((.cse343 (store .cse350 c_~A~0.offset (select (select .cse354 c_~F~0.base) c_~F~0.offset))) (.cse344 (* v_~b~0_85 4)) (.cse352 (store .cse355 v_arrayElimCell_34 (store (select .cse355 v_arrayElimCell_34) v_arrayElimCell_36 .cse356)))) (let ((.cse353 (select .cse352 ~A~0.base)) (.cse351 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse344)) (.cse349 (store .cse354 ~A~0.base .cse343))) (let ((.cse342 (+ .cse344 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse341 (select .cse349 v_arrayElimCell_34)) (.cse345 (select .cse353 .cse351)) (.cse346 (store .cse352 ~A~0.base (store .cse353 c_~A~0.offset (select (select .cse352 c_~F~0.base) c_~F~0.offset)))) (.cse347 (+ .cse344 v_arrayElimCell_37)) (.cse348 (select .cse350 .cse351))) (or (= (select .cse341 .cse342) (select .cse343 (+ c_~A~0.offset .cse344))) (= .cse345 (select (select .cse346 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse342)) (= (select .cse341 .cse347) .cse348) (= .cse345 (select (select .cse346 v_arrayElimCell_34) .cse347)) (= (select (select .cse349 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse347) .cse348)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse360 (let ((.cse362 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse362 v_arrayElimCell_34 (store (select .cse362 v_arrayElimCell_34) v_arrayElimCell_36 (select (select .cse362 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse361 (select .cse360 ~A~0.base)) (.cse359 (* v_~b~0_85 4))) (let ((.cse357 (select .cse361 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse359))) (.cse358 (store .cse360 ~A~0.base (store .cse361 c_~A~0.offset (select (select .cse360 c_~F~0.base) c_~F~0.offset))))) (or (= .cse357 (select (select .cse358 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse359 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= .cse357 (select (select .cse358 v_arrayElimCell_34) (+ .cse359 v_arrayElimCell_37)))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse373 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse369 (select (select .cse373 c_~F~0.base) c_~F~0.offset))) (let ((.cse370 (* v_~b~0_85 4)) (.cse371 (store .cse373 v_arrayElimCell_33 (store (select .cse373 v_arrayElimCell_33) v_arrayElimCell_36 .cse369)))) (let ((.cse372 (select .cse371 ~A~0.base)) (.cse368 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse370))) (let ((.cse365 (+ .cse370 v_arrayElimCell_37)) (.cse363 (select .cse372 .cse368)) (.cse364 (store .cse371 ~A~0.base (store .cse372 c_~A~0.offset (select (select .cse371 c_~F~0.base) c_~F~0.offset))))) (or (= .cse363 (select (select .cse364 v_arrayElimCell_34) .cse365)) (let ((.cse366 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse369)))) (let ((.cse367 (select .cse366 ~A~0.base))) (= (select (select (store .cse366 ~A~0.base (store .cse367 c_~A~0.offset (select (select .cse366 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse365) (select .cse367 .cse368)))) (= .cse363 (select (select .cse364 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse370 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse377 (let ((.cse379 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse379 v_arrayElimCell_33 (store (select .cse379 v_arrayElimCell_33) v_arrayElimCell_36 (select (select .cse379 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse378 (select .cse377 ~A~0.base)) (.cse376 (* v_~b~0_85 4))) (let ((.cse374 (select .cse378 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse376))) (.cse375 (store .cse377 ~A~0.base (store .cse378 c_~A~0.offset (select (select .cse377 c_~F~0.base) c_~F~0.offset))))) (or (= .cse374 (select (select .cse375 v_arrayElimCell_34) (+ .cse376 v_arrayElimCell_37))) (= .cse374 (select (select .cse375 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse376 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse396 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse397 (select (select .cse396 c_~F~0.base) c_~F~0.offset))) (let ((.cse395 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse397)))) (let ((.cse387 (select .cse395 ~A~0.base))) (let ((.cse390 (* v_~b~0_85 4)) (.cse393 (store .cse396 v_arrayElimCell_33 (store (select .cse396 v_arrayElimCell_33) v_arrayElimCell_36 .cse397))) (.cse389 (store .cse387 c_~A~0.offset (select (select .cse395 c_~F~0.base) c_~F~0.offset)))) (let ((.cse391 (store .cse395 ~A~0.base .cse389)) (.cse394 (select .cse393 ~A~0.base)) (.cse392 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse390))) (let ((.cse380 (select .cse394 .cse392)) (.cse381 (store .cse393 ~A~0.base (store .cse394 c_~A~0.offset (select (select .cse393 c_~F~0.base) c_~F~0.offset)))) (.cse382 (+ .cse390 v_arrayElimCell_37)) (.cse384 (select .cse387 .cse392)) (.cse383 (select .cse391 v_arrayElimCell_34)) (.cse386 (select .cse391 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse385 (+ .cse390 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse388 (+ c_~A~0.offset .cse390))) (or (= .cse380 (select (select .cse381 v_arrayElimCell_34) .cse382)) (= (select .cse383 .cse382) .cse384) (= .cse380 (select (select .cse381 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse385)) (= (select .cse386 .cse382) .cse384) (= (select .cse383 .cse385) (select .cse387 .cse388)) (= (select .cse386 .cse385) (select .cse389 .cse388))))))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< c_~M~0 (+ v_~b~0_85 1)))) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse412 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse413 (select (select .cse412 c_~F~0.base) c_~F~0.offset))) (let ((.cse411 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse413)))) (let ((.cse408 (select .cse411 ~A~0.base))) (let ((.cse410 (store .cse412 v_arrayElimCell_34 (store (select .cse412 v_arrayElimCell_34) v_arrayElimCell_37 .cse413))) (.cse407 (* v_~b~0_85 4)) (.cse405 (store .cse408 c_~A~0.offset (select (select .cse411 c_~F~0.base) c_~F~0.offset)))) (let ((.cse404 (store .cse411 ~A~0.base .cse405)) (.cse406 (+ c_~A~0.offset .cse407)) (.cse409 (select .cse410 ~A~0.base))) (let ((.cse399 (store .cse410 ~A~0.base (store .cse409 c_~A~0.offset (select (select .cse410 c_~F~0.base) c_~F~0.offset)))) (.cse398 (select .cse409 .cse406)) (.cse401 (+ .cse407 v_arrayElimCell_37)) (.cse403 (select .cse404 v_arrayElimCell_34)) (.cse402 (select .cse408 .cse406)) (.cse400 (+ .cse407 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse398 (select (select .cse399 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse400)) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (= (select (select .cse399 v_arrayElimCell_34) .cse401) .cse398) (= .cse402 (select .cse403 .cse401)) (= (select .cse403 .cse400) .cse402) (= (select (select .cse404 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse400) (select .cse405 .cse406))))))))))) .cse71) (or .cse53 (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse419 (let ((.cse420 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse420 v_arrayElimCell_34 (store (select .cse420 v_arrayElimCell_34) v_arrayElimCell_37 (select (select .cse420 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse414 (select .cse419 ~A~0.base))) (let ((.cse417 (* v_~b~0_85 4)) (.cse418 (store .cse414 c_~A~0.offset (select (select .cse419 c_~F~0.base) c_~F~0.offset)))) (let ((.cse416 (store .cse419 ~A~0.base .cse418)) (.cse415 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse417))) (or (= (select .cse414 .cse415) (select (select .cse416 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse417 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse416 v_arrayElimCell_34) (+ .cse417 v_arrayElimCell_37)) (select .cse418 .cse415)))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse421 (let ((.cse424 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse424 v_arrayElimCell_34 (store (select .cse424 v_arrayElimCell_34) v_arrayElimCell_37 (select (select .cse424 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse422 (store (select .cse421 ~A~0.base) c_~A~0.offset (select (select .cse421 c_~F~0.base) c_~F~0.offset))) (.cse423 (* v_~b~0_85 4))) (= (select (select (store .cse421 ~A~0.base .cse422) v_arrayElimCell_34) (+ .cse423 v_arrayElimCell_37)) (select .cse422 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse423)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int) (v_arrayElimCell_33 Int)) (let ((.cse437 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse438 (select (select .cse437 c_~F~0.base) c_~F~0.offset))) (let ((.cse436 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse438)))) (let ((.cse432 (select .cse436 ~A~0.base)) (.cse428 (* v_~b~0_85 4)) (.cse434 (store .cse437 v_arrayElimCell_33 (store (select .cse437 v_arrayElimCell_33) v_arrayElimCell_36 .cse438)))) (let ((.cse435 (select .cse434 ~A~0.base)) (.cse433 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse428)) (.cse427 (store .cse432 c_~A~0.offset (select (select .cse436 c_~F~0.base) c_~F~0.offset)))) (let ((.cse425 (select (store .cse436 ~A~0.base .cse427) v_arrayElimCell_34)) (.cse431 (+ .cse428 v_arrayElimCell_37)) (.cse429 (select .cse435 .cse433)) (.cse430 (store .cse434 ~A~0.base (store .cse435 c_~A~0.offset (select (select .cse434 c_~F~0.base) c_~F~0.offset)))) (.cse426 (+ .cse428 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse425 .cse426) (select .cse427 (+ c_~A~0.offset .cse428))) (= .cse429 (select (select .cse430 v_arrayElimCell_34) .cse431)) (= (select .cse425 .cse431) (select .cse432 .cse433)) (= .cse429 (select (select .cse430 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse426)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse455 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse456 (select (select .cse455 c_~F~0.base) c_~F~0.offset))) (let ((.cse454 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse456)))) (let ((.cse446 (select .cse454 ~A~0.base))) (let ((.cse449 (* v_~b~0_85 4)) (.cse452 (store .cse455 v_arrayElimCell_34 (store (select .cse455 v_arrayElimCell_34) v_arrayElimCell_36 .cse456))) (.cse448 (store .cse446 c_~A~0.offset (select (select .cse454 c_~F~0.base) c_~F~0.offset)))) (let ((.cse450 (store .cse454 ~A~0.base .cse448)) (.cse453 (select .cse452 ~A~0.base)) (.cse451 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse449))) (let ((.cse439 (select .cse453 .cse451)) (.cse440 (store .cse452 ~A~0.base (store .cse453 c_~A~0.offset (select (select .cse452 c_~F~0.base) c_~F~0.offset)))) (.cse443 (+ .cse449 v_arrayElimCell_37)) (.cse444 (select .cse446 .cse451)) (.cse442 (select .cse450 v_arrayElimCell_34)) (.cse445 (select .cse450 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse441 (+ .cse449 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse447 (+ c_~A~0.offset .cse449))) (or (= .cse439 (select (select .cse440 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse441)) (= (select .cse442 .cse443) .cse444) (= .cse439 (select (select .cse440 v_arrayElimCell_34) .cse443)) (= (select .cse445 .cse443) .cse444) (= (select .cse442 .cse441) (select .cse446 .cse447)) (= (select .cse445 .cse441) (select .cse448 .cse447))))))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse471 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse472 (select (select .cse471 c_~F~0.base) c_~F~0.offset))) (let ((.cse470 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse472)))) (let ((.cse466 (select .cse470 ~A~0.base))) (let ((.cse459 (store .cse466 c_~A~0.offset (select (select .cse470 c_~F~0.base) c_~F~0.offset))) (.cse469 (store .cse471 v_arrayElimCell_33 (store (select .cse471 v_arrayElimCell_33) v_arrayElimCell_37 .cse472))) (.cse460 (* v_~b~0_85 4))) (let ((.cse467 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse460)) (.cse468 (select .cse469 ~A~0.base)) (.cse465 (store .cse470 ~A~0.base .cse459))) (let ((.cse457 (select .cse465 v_arrayElimCell_34)) (.cse458 (+ .cse460 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse464 (store .cse469 ~A~0.base (store .cse468 c_~A~0.offset (select (select .cse469 c_~F~0.base) c_~F~0.offset)))) (.cse463 (select .cse468 .cse467)) (.cse461 (+ .cse460 v_arrayElimCell_37)) (.cse462 (select .cse466 .cse467))) (or (= (select .cse457 .cse458) (select .cse459 (+ c_~A~0.offset .cse460))) (= (select .cse457 .cse461) .cse462) (= .cse463 (select (select .cse464 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse458)) (= (select (select .cse464 v_arrayElimCell_34) .cse461) .cse463) (= (select (select .cse465 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse461) .cse462)))))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse480 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse481 (* v_~b~0_85 4))) (let ((.cse475 (+ .cse481 v_arrayElimCell_37)) (.cse476 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse481)) (.cse477 (select (select .cse480 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse473 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse477)))) (let ((.cse474 (select .cse473 ~A~0.base))) (= (select (select (store .cse473 ~A~0.base (store .cse474 c_~A~0.offset (select (select .cse473 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse475) (select .cse474 .cse476)))) (let ((.cse478 (store .cse480 v_arrayElimCell_34 (store (select .cse480 v_arrayElimCell_34) v_arrayElimCell_37 .cse477)))) (let ((.cse479 (select .cse478 ~A~0.base))) (= (select (select (store .cse478 ~A~0.base (store .cse479 c_~A~0.offset (select (select .cse478 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse475) (select .cse479 .cse476)))))))) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse492 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse486 (select (select .cse492 c_~F~0.base) c_~F~0.offset))) (let ((.cse491 (store .cse492 v_arrayElimCell_33 (store (select .cse492 v_arrayElimCell_33) v_arrayElimCell_37 .cse486))) (.cse489 (* v_~b~0_85 4))) (let ((.cse485 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse489)) (.cse490 (select .cse491 ~A~0.base))) (let ((.cse488 (store .cse491 ~A~0.base (store .cse490 c_~A~0.offset (select (select .cse491 c_~F~0.base) c_~F~0.offset)))) (.cse484 (+ .cse489 v_arrayElimCell_37)) (.cse487 (select .cse490 .cse485))) (or (let ((.cse482 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse486)))) (let ((.cse483 (select .cse482 ~A~0.base))) (= (select (select (store .cse482 ~A~0.base (store .cse483 c_~A~0.offset (select (select .cse482 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse484) (select .cse483 .cse485)))) (= .cse487 (select (select .cse488 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse489 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse488 v_arrayElimCell_34) .cse484) .cse487)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (or .cse53 (and (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse495 (let ((.cse496 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse496 v_arrayElimCell_34 (store (select .cse496 v_arrayElimCell_34) v_arrayElimCell_36 (select (select .cse496 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse493 (select .cse495 ~A~0.base)) (.cse494 (* v_~b~0_85 4))) (= (select .cse493 (+ c_~A~0.offset .cse494 .cse47)) (select (select (store .cse495 ~A~0.base (store .cse493 c_~A~0.offset (select (select .cse495 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse494 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse504 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse500 (* v_~b~0_85 4))) (let ((.cse498 (+ c_~A~0.offset .cse500 .cse47)) (.cse501 (select (select .cse504 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse499 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse501)))) (let ((.cse497 (select .cse499 ~A~0.base))) (= (select .cse497 .cse498) (select (select (store .cse499 ~A~0.base (store .cse497 c_~A~0.offset (select (select .cse499 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse500 v_arrayElimCell_37))))) (let ((.cse503 (store .cse504 v_arrayElimCell_34 (store (select .cse504 v_arrayElimCell_34) v_arrayElimCell_36 .cse501)))) (let ((.cse502 (select .cse503 ~A~0.base))) (= (select .cse502 .cse498) (select (select (store .cse503 ~A~0.base (store .cse502 c_~A~0.offset (select (select .cse503 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse500 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse512 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse513 (select (select .cse512 c_~F~0.base) c_~F~0.offset))) (let ((.cse515 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse513)))) (let ((.cse505 (select .cse515 ~A~0.base))) (let ((.cse514 (store .cse505 c_~A~0.offset (select (select .cse515 c_~F~0.base) c_~F~0.offset))) (.cse508 (* v_~b~0_85 4))) (let ((.cse506 (+ c_~A~0.offset .cse508 .cse47)) (.cse507 (select (store .cse515 ~A~0.base .cse514) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse511 (+ .cse508 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse505 .cse506) (select .cse507 (+ .cse508 v_arrayElimCell_37))) (let ((.cse510 (store .cse512 v_arrayElimCell_34 (store (select .cse512 v_arrayElimCell_34) v_arrayElimCell_36 .cse513)))) (let ((.cse509 (select .cse510 ~A~0.base))) (= (select .cse509 .cse506) (select (select (store .cse510 ~A~0.base (store .cse509 c_~A~0.offset (select (select .cse510 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse511)))) (= (select .cse507 .cse511) (select .cse514 (+ c_~A~0.offset .cse508)))))))))))))) .cse71) (or (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse522 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse518 (select .cse522 ~A~0.base))) (let ((.cse521 (* v_~b~0_85 4)) (.cse520 (store .cse518 c_~A~0.offset (select (select .cse522 c_~F~0.base) c_~F~0.offset)))) (let ((.cse516 (store .cse522 ~A~0.base .cse520)) (.cse517 (+ .cse521 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse519 (+ c_~A~0.offset .cse521))) (or (= (select (select .cse516 v_arrayElimCell_34) .cse517) (select .cse518 .cse519)) (= (select (select .cse516 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse517) (select .cse520 .cse519)))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse531 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse530 (select .cse531 ~A~0.base))) (let ((.cse528 (store .cse530 c_~A~0.offset (select (select .cse531 c_~F~0.base) c_~F~0.offset))) (.cse525 (* v_~b~0_85 4))) (let ((.cse529 (+ c_~A~0.offset .cse525)) (.cse527 (store .cse531 ~A~0.base .cse528))) (let ((.cse524 (select .cse527 v_arrayElimCell_34)) (.cse523 (select .cse530 .cse529)) (.cse526 (+ .cse525 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse523 (select .cse524 (+ .cse525 v_arrayElimCell_37))) (= (select .cse524 .cse526) .cse523) (= (select (select .cse527 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse526) (select .cse528 .cse529))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1))))) .cse36) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse539 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse540 (* v_~b~0_85 4))) (let ((.cse535 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse540)) (.cse534 (+ .cse540 v_arrayElimCell_37)) (.cse536 (select (select .cse539 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse532 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse536)))) (let ((.cse533 (select .cse532 ~A~0.base))) (= (select (select (store .cse532 ~A~0.base (store .cse533 c_~A~0.offset (select (select .cse532 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse534) (select .cse533 .cse535)))) (let ((.cse538 (store .cse539 v_arrayElimCell_34 (store (select .cse539 v_arrayElimCell_34) v_arrayElimCell_36 .cse536)))) (let ((.cse537 (select .cse538 ~A~0.base))) (= (select .cse537 .cse535) (select (select (store .cse538 ~A~0.base (store .cse537 c_~A~0.offset (select (select .cse538 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse534)))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (or .cse71 (and (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse545 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse546 (select (select .cse545 c_~F~0.base) c_~F~0.offset))) (let ((.cse551 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse546)))) (let ((.cse549 (select .cse551 ~A~0.base))) (let ((.cse543 (* v_~b~0_85 4)) (.cse550 (store .cse549 c_~A~0.offset (select (select .cse551 c_~F~0.base) c_~F~0.offset)))) (let ((.cse547 (store .cse551 ~A~0.base .cse550)) (.cse548 (+ .cse543 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse544 (+ c_~A~0.offset .cse543))) (or (let ((.cse541 (store .cse545 v_arrayElimCell_34 (store (select .cse545 v_arrayElimCell_34) v_arrayElimCell_37 .cse546)))) (let ((.cse542 (select .cse541 ~A~0.base))) (= (select (select (store .cse541 ~A~0.base (store .cse542 c_~A~0.offset (select (select .cse541 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse543 v_arrayElimCell_37)) (select .cse542 .cse544)))) (= (select (select .cse547 v_arrayElimCell_34) .cse548) (select .cse549 .cse544)) (= (select (select .cse547 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse548) (select .cse550 .cse544)))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (or .cse53 (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse556 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse554 (* v_~b~0_85 4))) (let ((.cse555 (+ c_~A~0.offset .cse554)) (.cse557 (select (select .cse556 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse552 (store .cse556 v_arrayElimCell_34 (store (select .cse556 v_arrayElimCell_34) v_arrayElimCell_37 .cse557)))) (let ((.cse553 (store (select .cse552 ~A~0.base) c_~A~0.offset (select (select .cse552 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse552 ~A~0.base .cse553) v_arrayElimCell_34) (+ .cse554 v_arrayElimCell_37)) (select .cse553 .cse555)))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse558 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse557)))) (let ((.cse559 (select .cse558 ~A~0.base))) (= (select (select (store .cse558 ~A~0.base (store .cse559 c_~A~0.offset (select (select .cse558 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse554 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse559 .cse555))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse572 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse571 (select (select .cse572 c_~F~0.base) c_~F~0.offset))) (let ((.cse570 (store .cse572 v_arrayElimCell_33 (store (select .cse572 v_arrayElimCell_33) v_arrayElimCell_37 .cse571))) (.cse565 (* v_~b~0_85 4)) (.cse568 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse571)))) (let ((.cse566 (select .cse568 ~A~0.base)) (.cse567 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse565)) (.cse569 (select .cse570 ~A~0.base))) (let ((.cse564 (store .cse570 ~A~0.base (store .cse569 c_~A~0.offset (select (select .cse570 c_~F~0.base) c_~F~0.offset)))) (.cse563 (select .cse569 .cse567)) (.cse560 (store .cse568 ~A~0.base (store .cse566 c_~A~0.offset (select (select .cse568 c_~F~0.base) c_~F~0.offset)))) (.cse561 (+ .cse565 v_arrayElimCell_37)) (.cse562 (select .cse566 .cse567))) (or (= (select (select .cse560 v_arrayElimCell_34) .cse561) .cse562) (= .cse563 (select (select .cse564 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse565 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse564 v_arrayElimCell_34) .cse561) .cse563) (= (select (select .cse560 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse561) .cse562)))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse581 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse582 (select (select .cse581 c_~F~0.base) c_~F~0.offset))) (let ((.cse583 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse582)))) (let ((.cse577 (select .cse583 ~A~0.base))) (let ((.cse574 (* v_~b~0_85 4)) (.cse575 (store .cse577 c_~A~0.offset (select (select .cse583 c_~F~0.base) c_~F~0.offset)))) (let ((.cse573 (select (store .cse583 ~A~0.base .cse575) v_arrayElimCell_34)) (.cse576 (+ .cse574 v_arrayElimCell_37)) (.cse578 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse574))) (or (= (select .cse573 (+ .cse574 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse575 (+ c_~A~0.offset .cse574))) (= (select .cse573 .cse576) (select .cse577 .cse578)) (let ((.cse579 (store .cse581 v_arrayElimCell_34 (store (select .cse581 v_arrayElimCell_34) v_arrayElimCell_37 .cse582)))) (let ((.cse580 (store (select .cse579 ~A~0.base) c_~A~0.offset (select (select .cse579 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse579 ~A~0.base .cse580) v_arrayElimCell_34) .cse576) (select .cse580 .cse578)))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse600 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse601 (select (select .cse600 c_~F~0.base) c_~F~0.offset))) (let ((.cse599 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse601)))) (let ((.cse591 (select .cse599 ~A~0.base))) (let ((.cse594 (* v_~b~0_85 4)) (.cse598 (store .cse600 v_arrayElimCell_34 (store (select .cse600 v_arrayElimCell_34) v_arrayElimCell_37 .cse601))) (.cse593 (store .cse591 c_~A~0.offset (select (select .cse599 c_~F~0.base) c_~F~0.offset)))) (let ((.cse595 (store .cse599 ~A~0.base .cse593)) (.cse596 (select .cse598 ~A~0.base)) (.cse597 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse594))) (let ((.cse586 (select .cse591 .cse597)) (.cse588 (store .cse598 ~A~0.base (store .cse596 c_~A~0.offset (select (select .cse598 c_~F~0.base) c_~F~0.offset)))) (.cse585 (+ .cse594 v_arrayElimCell_37)) (.cse587 (select .cse596 .cse597)) (.cse584 (select .cse595 v_arrayElimCell_34)) (.cse590 (select .cse595 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse589 (+ .cse594 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse592 (+ c_~A~0.offset .cse594))) (or (= (select .cse584 .cse585) .cse586) (= .cse587 (select (select .cse588 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse589)) (= (select .cse590 .cse585) .cse586) (= (select (select .cse588 v_arrayElimCell_34) .cse585) .cse587) (= (select .cse584 .cse589) (select .cse591 .cse592)) (= (select .cse590 .cse589) (select .cse593 .cse592))))))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1))))))) (not (= |c_ULTIMATE.start_create_fresh_int_array_~size#1| (+ |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 1)))) is different from true [2025-04-14 00:49:31,330 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 1 not checked. [2025-04-14 00:49:31,330 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:49:31,330 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [656793098] [2025-04-14 00:49:31,330 WARN L301 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2025-04-14 00:49:31,330 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1865026857] [2025-04-14 00:49:31,330 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1865026857] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-14 00:49:31,330 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-14 00:49:31,330 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8] total 18 [2025-04-14 00:49:31,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [49189840] [2025-04-14 00:49:31,330 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-14 00:49:31,331 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2025-04-14 00:49:31,331 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:49:31,331 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2025-04-14 00:49:31,331 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=234, Unknown=13, NotChecked=32, Total=342 [2025-04-14 00:49:31,331 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:49:31,332 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 36 transitions, 206 flow. Second operand has 19 states, 19 states have (on average 4.105263157894737) internal successors, (78), 19 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:49:31,332 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:49:31,332 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:49:31,332 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:49:36,298 WARN L871 $PredicateComparison]: unable to prove that (let ((.cse0 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (and (= c_~F~0.offset 0) .cse0 (= |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= (select |c_#valid| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (or (let ((.cse48 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse37 (not .cse0)) (.cse71 (< |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int) (v_arrayElimCell_33 Int)) (let ((.cse13 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse14 (select (select .cse13 c_~F~0.base) c_~F~0.offset))) (let ((.cse12 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse14)))) (let ((.cse6 (select .cse12 ~A~0.base)) (.cse11 (store .cse13 v_arrayElimCell_33 (store (select .cse13 v_arrayElimCell_33) v_arrayElimCell_37 .cse14))) (.cse4 (* v_~b~0_85 4))) (let ((.cse7 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse4)) (.cse10 (select .cse11 ~A~0.base)) (.cse3 (store .cse6 c_~A~0.offset (select (select .cse12 c_~F~0.base) c_~F~0.offset)))) (let ((.cse1 (select (store .cse12 ~A~0.base .cse3) v_arrayElimCell_34)) (.cse2 (+ .cse4 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse9 (store .cse11 ~A~0.base (store .cse10 c_~A~0.offset (select (select .cse11 c_~F~0.base) c_~F~0.offset)))) (.cse5 (+ .cse4 v_arrayElimCell_37)) (.cse8 (select .cse10 .cse7))) (or (= (select .cse1 .cse2) (select .cse3 (+ c_~A~0.offset .cse4))) (= (select .cse1 .cse5) (select .cse6 .cse7)) (= .cse8 (select (select .cse9 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse2)) (= (select (select .cse9 v_arrayElimCell_34) .cse5) .cse8))))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse27 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse26 (select (select .cse27 c_~F~0.base) c_~F~0.offset))) (let ((.cse17 (* v_~b~0_85 4)) (.cse24 (store .cse27 v_arrayElimCell_34 (store (select .cse27 v_arrayElimCell_34) v_arrayElimCell_36 .cse26))) (.cse23 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse26)))) (let ((.cse21 (select .cse23 ~A~0.base)) (.cse25 (select .cse24 ~A~0.base)) (.cse22 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse17))) (let ((.cse15 (select .cse25 .cse22)) (.cse16 (store .cse24 ~A~0.base (store .cse25 c_~A~0.offset (select (select .cse24 c_~F~0.base) c_~F~0.offset)))) (.cse18 (store .cse23 ~A~0.base (store .cse21 c_~A~0.offset (select (select .cse23 c_~F~0.base) c_~F~0.offset)))) (.cse19 (+ .cse17 v_arrayElimCell_37)) (.cse20 (select .cse21 .cse22))) (or (= .cse15 (select (select .cse16 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse17 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse18 v_arrayElimCell_34) .cse19) .cse20) (= .cse15 (select (select .cse16 v_arrayElimCell_34) .cse19)) (= (select (select .cse18 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse19) .cse20)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (or (and (or (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (~A~0.base Int)) (let ((.cse33 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse28 (select .cse33 ~A~0.base))) (let ((.cse31 (* v_~b~0_85 4)) (.cse32 (store .cse28 c_~A~0.offset (select (select .cse33 c_~F~0.base) c_~F~0.offset)))) (let ((.cse30 (select (store .cse33 ~A~0.base .cse32) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse29 (+ c_~A~0.offset .cse31))) (or (= (select .cse28 .cse29) (select .cse30 (+ .cse31 v_arrayElimCell_37))) (= (select .cse30 (+ .cse31 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse32 .cse29)))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (~A~0.base Int)) (let ((.cse34 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse35 (store (select .cse34 ~A~0.base) c_~A~0.offset (select (select .cse34 c_~F~0.base) c_~F~0.offset))) (.cse36 (* v_~b~0_85 4))) (= (select (select (store .cse34 ~A~0.base .cse35) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse36 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse35 (+ c_~A~0.offset .cse36))))))))) .cse37) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse46 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse47 (select (select .cse46 c_~F~0.base) c_~F~0.offset))) (let ((.cse49 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse47)))) (let ((.cse38 (select .cse49 ~A~0.base))) (let ((.cse41 (* v_~b~0_85 4)) (.cse43 (store .cse38 c_~A~0.offset (select (select .cse49 c_~F~0.base) c_~F~0.offset)))) (let ((.cse40 (select (store .cse49 ~A~0.base .cse43) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse39 (+ c_~A~0.offset .cse41 .cse48)) (.cse42 (+ .cse41 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse38 .cse39) (select .cse40 (+ .cse41 v_arrayElimCell_37))) (= (select .cse40 .cse42) (select .cse43 (+ c_~A~0.offset .cse41))) (let ((.cse45 (store .cse46 v_arrayElimCell_34 (store (select .cse46 v_arrayElimCell_34) v_arrayElimCell_37 .cse47)))) (let ((.cse44 (select .cse45 ~A~0.base))) (= (select .cse44 .cse39) (select (select (store .cse45 ~A~0.base (store .cse44 c_~A~0.offset (select (select .cse45 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse42)))))))))))))) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_~b~0_85 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse52 (let ((.cse53 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse53 v_arrayElimCell_34 (store (select .cse53 v_arrayElimCell_34) v_arrayElimCell_37 (select (select .cse53 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse50 (select .cse52 ~A~0.base)) (.cse51 (* v_~b~0_85 4))) (= (select .cse50 (+ c_~A~0.offset .cse51 .cse48)) (select (select (store .cse52 ~A~0.base (store .cse50 c_~A~0.offset (select (select .cse52 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse51 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))))) .cse0) (or .cse0 (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse61 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse57 (* v_~b~0_85 4))) (let ((.cse55 (+ c_~A~0.offset .cse57 .cse48)) (.cse58 (select (select .cse61 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse56 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse58)))) (let ((.cse54 (select .cse56 ~A~0.base))) (= (select .cse54 .cse55) (select (select (store .cse56 ~A~0.base (store .cse54 c_~A~0.offset (select (select .cse56 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse57 v_arrayElimCell_37))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse60 (store .cse61 v_arrayElimCell_34 (store (select .cse61 v_arrayElimCell_34) v_arrayElimCell_37 .cse58)))) (let ((.cse59 (select .cse60 ~A~0.base))) (= (select .cse59 .cse55) (select (select (store .cse60 ~A~0.base (store .cse59 c_~A~0.offset (select (select .cse60 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse57 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))))) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_~b~0_85 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse66 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse70 (* v_~b~0_85 4))) (let ((.cse65 (+ .cse70 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse63 (+ c_~A~0.offset .cse70)) (.cse67 (select (select .cse66 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse64 (store .cse66 v_arrayElimCell_34 (store (select .cse66 v_arrayElimCell_34) v_arrayElimCell_37 .cse67)))) (let ((.cse62 (select .cse64 ~A~0.base))) (= (select .cse62 .cse63) (select (select (store .cse64 ~A~0.base (store .cse62 c_~A~0.offset (select (select .cse64 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse65)))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse67)))) (let ((.cse69 (store (select .cse68 ~A~0.base) c_~A~0.offset (select (select .cse68 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse68 ~A~0.base .cse69) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse65) (select .cse69 .cse63)))))))) .cse37)) .cse71) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse84 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse83 (select (select .cse84 c_~F~0.base) c_~F~0.offset))) (let ((.cse77 (* v_~b~0_85 4)) (.cse81 (store .cse84 v_arrayElimCell_33 (store (select .cse84 v_arrayElimCell_33) v_arrayElimCell_36 .cse83))) (.cse80 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse83)))) (let ((.cse78 (select .cse80 ~A~0.base)) (.cse82 (select .cse81 ~A~0.base)) (.cse79 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse77))) (let ((.cse72 (select .cse82 .cse79)) (.cse73 (store .cse81 ~A~0.base (store .cse82 c_~A~0.offset (select (select .cse81 c_~F~0.base) c_~F~0.offset)))) (.cse75 (store .cse80 ~A~0.base (store .cse78 c_~A~0.offset (select (select .cse80 c_~F~0.base) c_~F~0.offset)))) (.cse74 (+ .cse77 v_arrayElimCell_37)) (.cse76 (select .cse78 .cse79))) (or (= .cse72 (select (select .cse73 v_arrayElimCell_34) .cse74)) (= (select (select .cse75 v_arrayElimCell_34) .cse74) .cse76) (= .cse72 (select (select .cse73 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse77 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse75 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse74) .cse76)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (or (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse89 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse90 (select (select .cse89 c_~F~0.base) c_~F~0.offset))) (let ((.cse98 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse90)))) (let ((.cse97 (select .cse98 ~A~0.base))) (let ((.cse95 (store .cse97 c_~A~0.offset (select (select .cse98 c_~F~0.base) c_~F~0.offset))) (.cse96 (* v_~b~0_85 4))) (let ((.cse88 (+ c_~A~0.offset .cse96)) (.cse94 (store .cse98 ~A~0.base .cse95))) (let ((.cse87 (+ .cse96 v_arrayElimCell_37)) (.cse92 (select .cse94 v_arrayElimCell_34)) (.cse91 (select .cse97 .cse88)) (.cse93 (+ .cse96 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (let ((.cse85 (store .cse89 v_arrayElimCell_34 (store (select .cse89 v_arrayElimCell_34) v_arrayElimCell_37 .cse90)))) (let ((.cse86 (select .cse85 ~A~0.base))) (= (select (select (store .cse85 ~A~0.base (store .cse86 c_~A~0.offset (select (select .cse85 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse87) (select .cse86 .cse88)))) (= .cse91 (select .cse92 .cse87)) (= (select .cse92 .cse93) .cse91) (= (select (select .cse94 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse93) (select .cse95 .cse88))))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse103 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse104 (select (select .cse103 c_~F~0.base) c_~F~0.offset))) (let ((.cse112 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse104)))) (let ((.cse109 (select .cse112 ~A~0.base)) (.cse110 (* v_~b~0_85 4))) (let ((.cse102 (+ c_~A~0.offset .cse110)) (.cse111 (store .cse112 ~A~0.base (store .cse109 c_~A~0.offset (select (select .cse112 c_~F~0.base) c_~F~0.offset))))) (let ((.cse105 (select .cse111 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse101 (+ .cse110 v_arrayElimCell_37)) (.cse108 (select .cse111 v_arrayElimCell_34)) (.cse106 (+ .cse110 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse107 (select .cse109 .cse102))) (or (let ((.cse99 (store .cse103 v_arrayElimCell_34 (store (select .cse103 v_arrayElimCell_34) v_arrayElimCell_37 .cse104)))) (let ((.cse100 (store (select .cse99 ~A~0.base) c_~A~0.offset (select (select .cse99 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse99 ~A~0.base .cse100) v_arrayElimCell_34) .cse101) (select .cse100 .cse102)))) (= (select .cse105 .cse106) .cse107) (= .cse107 (select .cse105 .cse101)) (= .cse107 (select .cse108 .cse101)) (= (select .cse108 .cse106) .cse107)))))))))))) .cse37) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse123 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse120 (select (select .cse123 c_~F~0.base) c_~F~0.offset))) (let ((.cse115 (* v_~b~0_85 4)) (.cse121 (store .cse123 v_arrayElimCell_34 (store (select .cse123 v_arrayElimCell_34) v_arrayElimCell_36 .cse120)))) (let ((.cse122 (select .cse121 ~A~0.base)) (.cse119 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse115))) (let ((.cse113 (select .cse122 .cse119)) (.cse114 (store .cse121 ~A~0.base (store .cse122 c_~A~0.offset (select (select .cse121 c_~F~0.base) c_~F~0.offset)))) (.cse118 (+ .cse115 v_arrayElimCell_37))) (or (= .cse113 (select (select .cse114 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse115 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (let ((.cse116 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse120)))) (let ((.cse117 (select .cse116 ~A~0.base))) (= (select (select (store .cse116 ~A~0.base (store .cse117 c_~A~0.offset (select (select .cse116 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse118) (select .cse117 .cse119)))) (= .cse113 (select (select .cse114 v_arrayElimCell_34) .cse118))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse124 (let ((.cse127 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse127 v_arrayElimCell_33 (store (select .cse127 v_arrayElimCell_33) v_arrayElimCell_37 (select (select .cse127 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse125 (select .cse124 ~A~0.base)) (.cse126 (* v_~b~0_85 4))) (= (select (select (store .cse124 ~A~0.base (store .cse125 c_~A~0.offset (select (select .cse124 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse126 v_arrayElimCell_37)) (select .cse125 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse126)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse136 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse137 (select (select .cse136 c_~F~0.base) c_~F~0.offset))) (let ((.cse138 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse137)))) (let ((.cse132 (select .cse138 ~A~0.base))) (let ((.cse129 (* v_~b~0_85 4)) (.cse130 (store .cse132 c_~A~0.offset (select (select .cse138 c_~F~0.base) c_~F~0.offset)))) (let ((.cse128 (select (store .cse138 ~A~0.base .cse130) v_arrayElimCell_34)) (.cse133 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse129)) (.cse131 (+ .cse129 v_arrayElimCell_37))) (or (= (select .cse128 (+ .cse129 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse130 (+ c_~A~0.offset .cse129))) (= (select .cse128 .cse131) (select .cse132 .cse133)) (let ((.cse135 (store .cse136 v_arrayElimCell_34 (store (select .cse136 v_arrayElimCell_34) v_arrayElimCell_36 .cse137)))) (let ((.cse134 (select .cse135 ~A~0.base))) (= (select .cse134 .cse133) (select (select (store .cse135 ~A~0.base (store .cse134 c_~A~0.offset (select (select .cse135 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse131)))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse141 (let ((.cse142 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse142 v_arrayElimCell_33 (store (select .cse142 v_arrayElimCell_33) v_arrayElimCell_36 (select (select .cse142 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse139 (select .cse141 ~A~0.base)) (.cse140 (* v_~b~0_85 4))) (= (select .cse139 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse140)) (select (select (store .cse141 ~A~0.base (store .cse139 c_~A~0.offset (select (select .cse141 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse140 v_arrayElimCell_37)))))) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse155 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse156 (select (select .cse155 c_~F~0.base) c_~F~0.offset))) (let ((.cse154 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse156)))) (let ((.cse150 (select .cse154 ~A~0.base)) (.cse146 (* v_~b~0_85 4)) (.cse152 (store .cse155 v_arrayElimCell_34 (store (select .cse155 v_arrayElimCell_34) v_arrayElimCell_36 .cse156)))) (let ((.cse153 (select .cse152 ~A~0.base)) (.cse151 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse146)) (.cse145 (store .cse150 c_~A~0.offset (select (select .cse154 c_~F~0.base) c_~F~0.offset)))) (let ((.cse144 (+ .cse146 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse143 (select (store .cse154 ~A~0.base .cse145) v_arrayElimCell_34)) (.cse147 (select .cse153 .cse151)) (.cse148 (store .cse152 ~A~0.base (store .cse153 c_~A~0.offset (select (select .cse152 c_~F~0.base) c_~F~0.offset)))) (.cse149 (+ .cse146 v_arrayElimCell_37))) (or (= (select .cse143 .cse144) (select .cse145 (+ c_~A~0.offset .cse146))) (= .cse147 (select (select .cse148 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse144)) (= (select .cse143 .cse149) (select .cse150 .cse151)) (= .cse147 (select (select .cse148 v_arrayElimCell_34) .cse149)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse161 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse165 (* v_~b~0_85 4))) (let ((.cse160 (+ .cse165 v_arrayElimCell_37)) (.cse158 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse165)) (.cse162 (select (select .cse161 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse159 (store .cse161 v_arrayElimCell_33 (store (select .cse161 v_arrayElimCell_33) v_arrayElimCell_36 .cse162)))) (let ((.cse157 (select .cse159 ~A~0.base))) (= (select .cse157 .cse158) (select (select (store .cse159 ~A~0.base (store .cse157 c_~A~0.offset (select (select .cse159 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse160)))) (let ((.cse163 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse162)))) (let ((.cse164 (select .cse163 ~A~0.base))) (= (select (select (store .cse163 ~A~0.base (store .cse164 c_~A~0.offset (select (select .cse163 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse160) (select .cse164 .cse158)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse170 (let ((.cse171 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse171 v_arrayElimCell_33 (store (select .cse171 v_arrayElimCell_33) v_arrayElimCell_37 (select (select .cse171 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse168 (* v_~b~0_85 4)) (.cse169 (select .cse170 ~A~0.base))) (let ((.cse167 (store .cse170 ~A~0.base (store .cse169 c_~A~0.offset (select (select .cse170 c_~F~0.base) c_~F~0.offset)))) (.cse166 (select .cse169 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse168)))) (or (= .cse166 (select (select .cse167 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse168 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse167 v_arrayElimCell_34) (+ .cse168 v_arrayElimCell_37)) .cse166)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse183 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse184 (select (select .cse183 c_~F~0.base) c_~F~0.offset))) (let ((.cse182 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse184))) (.cse177 (* v_~b~0_85 4)) (.cse180 (store .cse183 v_arrayElimCell_34 (store (select .cse183 v_arrayElimCell_34) v_arrayElimCell_37 .cse184)))) (let ((.cse178 (select .cse180 ~A~0.base)) (.cse179 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse177)) (.cse181 (select .cse182 ~A~0.base))) (let ((.cse172 (store .cse182 ~A~0.base (store .cse181 c_~A~0.offset (select (select .cse182 c_~F~0.base) c_~F~0.offset)))) (.cse174 (select .cse181 .cse179)) (.cse176 (store .cse180 ~A~0.base (store .cse178 c_~A~0.offset (select (select .cse180 c_~F~0.base) c_~F~0.offset)))) (.cse173 (+ .cse177 v_arrayElimCell_37)) (.cse175 (select .cse178 .cse179))) (or (= (select (select .cse172 v_arrayElimCell_34) .cse173) .cse174) (= .cse175 (select (select .cse176 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse177 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse172 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse173) .cse174) (= (select (select .cse176 v_arrayElimCell_34) .cse173) .cse175)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse193 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse194 (select (select .cse193 c_~F~0.base) c_~F~0.offset))) (let ((.cse195 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse194)))) (let ((.cse189 (select .cse195 ~A~0.base))) (let ((.cse186 (* v_~b~0_85 4)) (.cse187 (store .cse189 c_~A~0.offset (select (select .cse195 c_~F~0.base) c_~F~0.offset)))) (let ((.cse185 (select (store .cse195 ~A~0.base .cse187) v_arrayElimCell_34)) (.cse188 (+ .cse186 v_arrayElimCell_37)) (.cse190 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse186))) (or (= (select .cse185 (+ .cse186 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse187 (+ c_~A~0.offset .cse186))) (= (select .cse185 .cse188) (select .cse189 .cse190)) (let ((.cse191 (store .cse193 v_arrayElimCell_33 (store (select .cse193 v_arrayElimCell_33) v_arrayElimCell_37 .cse194)))) (let ((.cse192 (select .cse191 ~A~0.base))) (= (select (select (store .cse191 ~A~0.base (store .cse192 c_~A~0.offset (select (select .cse191 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse188) (select .cse192 .cse190)))))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (or .cse0 (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse196 (let ((.cse199 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse199 v_arrayElimCell_33 (store (select .cse199 v_arrayElimCell_33) v_arrayElimCell_37 (select (select .cse199 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse197 (select .cse196 ~A~0.base)) (.cse198 (* v_~b~0_85 4))) (= (select (select (store .cse196 ~A~0.base (store .cse197 c_~A~0.offset (select (select .cse196 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse198 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse197 (+ c_~A~0.offset .cse198 .cse48)))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse207 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse208 (select (select .cse207 c_~F~0.base) c_~F~0.offset))) (let ((.cse210 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse208)))) (let ((.cse200 (select .cse210 ~A~0.base))) (let ((.cse209 (store .cse200 c_~A~0.offset (select (select .cse210 c_~F~0.base) c_~F~0.offset))) (.cse203 (* v_~b~0_85 4))) (let ((.cse201 (+ c_~A~0.offset .cse203 .cse48)) (.cse202 (select (store .cse210 ~A~0.base .cse209) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse206 (+ .cse203 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse200 .cse201) (select .cse202 (+ .cse203 v_arrayElimCell_37))) (let ((.cse204 (store .cse207 v_arrayElimCell_33 (store (select .cse207 v_arrayElimCell_33) v_arrayElimCell_37 .cse208)))) (let ((.cse205 (select .cse204 ~A~0.base))) (= (select (select (store .cse204 ~A~0.base (store .cse205 c_~A~0.offset (select (select .cse204 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse206) (select .cse205 .cse201)))) (= (select .cse202 .cse206) (select .cse209 (+ c_~A~0.offset .cse203))))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse218 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse214 (* v_~b~0_85 4))) (let ((.cse212 (+ c_~A~0.offset .cse214 .cse48)) (.cse215 (select (select .cse218 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse213 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse215)))) (let ((.cse211 (select .cse213 ~A~0.base))) (= (select .cse211 .cse212) (select (select (store .cse213 ~A~0.base (store .cse211 c_~A~0.offset (select (select .cse213 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse214 v_arrayElimCell_37))))) (let ((.cse216 (store .cse218 v_arrayElimCell_33 (store (select .cse218 v_arrayElimCell_33) v_arrayElimCell_37 .cse215)))) (let ((.cse217 (select .cse216 ~A~0.base))) (= (select (select (store .cse216 ~A~0.base (store .cse217 c_~A~0.offset (select (select .cse216 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse214 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse217 .cse212)))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1))))) .cse71) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse233 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse234 (select (select .cse233 c_~F~0.base) c_~F~0.offset))) (let ((.cse232 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse234)))) (let ((.cse231 (select .cse232 ~A~0.base))) (let ((.cse221 (store .cse231 c_~A~0.offset (select (select .cse232 c_~F~0.base) c_~F~0.offset))) (.cse222 (* v_~b~0_85 4)) (.cse230 (store .cse233 v_arrayElimCell_34 (store (select .cse233 v_arrayElimCell_34) v_arrayElimCell_37 .cse234)))) (let ((.cse228 (select .cse230 ~A~0.base)) (.cse229 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse222)) (.cse227 (store .cse232 ~A~0.base .cse221))) (let ((.cse219 (select .cse227 v_arrayElimCell_34)) (.cse220 (+ .cse222 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse224 (select .cse231 .cse229)) (.cse226 (store .cse230 ~A~0.base (store .cse228 c_~A~0.offset (select (select .cse230 c_~F~0.base) c_~F~0.offset)))) (.cse223 (+ .cse222 v_arrayElimCell_37)) (.cse225 (select .cse228 .cse229))) (or (= (select .cse219 .cse220) (select .cse221 (+ c_~A~0.offset .cse222))) (= (select .cse219 .cse223) .cse224) (= .cse225 (select (select .cse226 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse220)) (= (select (select .cse227 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse223) .cse224) (= (select (select .cse226 v_arrayElimCell_34) .cse223) .cse225)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse249 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse250 (select (select .cse249 c_~F~0.base) c_~F~0.offset))) (let ((.cse248 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse250)))) (let ((.cse244 (select .cse248 ~A~0.base))) (let ((.cse237 (store .cse244 c_~A~0.offset (select (select .cse248 c_~F~0.base) c_~F~0.offset))) (.cse238 (* v_~b~0_85 4)) (.cse246 (store .cse249 v_arrayElimCell_33 (store (select .cse249 v_arrayElimCell_33) v_arrayElimCell_36 .cse250)))) (let ((.cse247 (select .cse246 ~A~0.base)) (.cse245 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse238)) (.cse243 (store .cse248 ~A~0.base .cse237))) (let ((.cse235 (select .cse243 v_arrayElimCell_34)) (.cse239 (select .cse247 .cse245)) (.cse240 (store .cse246 ~A~0.base (store .cse247 c_~A~0.offset (select (select .cse246 c_~F~0.base) c_~F~0.offset)))) (.cse236 (+ .cse238 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse241 (+ .cse238 v_arrayElimCell_37)) (.cse242 (select .cse244 .cse245))) (or (= (select .cse235 .cse236) (select .cse237 (+ c_~A~0.offset .cse238))) (= .cse239 (select (select .cse240 v_arrayElimCell_34) .cse241)) (= (select .cse235 .cse241) .cse242) (= .cse239 (select (select .cse240 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse236)) (= (select (select .cse243 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse241) .cse242)))))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse267 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse268 (select (select .cse267 c_~F~0.base) c_~F~0.offset))) (let ((.cse266 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse268)))) (let ((.cse258 (select .cse266 ~A~0.base))) (let ((.cse265 (store .cse267 v_arrayElimCell_33 (store (select .cse267 v_arrayElimCell_33) v_arrayElimCell_37 .cse268))) (.cse261 (* v_~b~0_85 4)) (.cse260 (store .cse258 c_~A~0.offset (select (select .cse266 c_~F~0.base) c_~F~0.offset)))) (let ((.cse262 (store .cse266 ~A~0.base .cse260)) (.cse263 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse261)) (.cse264 (select .cse265 ~A~0.base))) (let ((.cse255 (store .cse265 ~A~0.base (store .cse264 c_~A~0.offset (select (select .cse265 c_~F~0.base) c_~F~0.offset)))) (.cse254 (select .cse264 .cse263)) (.cse252 (+ .cse261 v_arrayElimCell_37)) (.cse253 (select .cse258 .cse263)) (.cse251 (select .cse262 v_arrayElimCell_34)) (.cse257 (select .cse262 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse256 (+ .cse261 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse259 (+ c_~A~0.offset .cse261))) (or (= (select .cse251 .cse252) .cse253) (= .cse254 (select (select .cse255 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse256)) (= (select (select .cse255 v_arrayElimCell_34) .cse252) .cse254) (= (select .cse257 .cse252) .cse253) (= (select .cse251 .cse256) (select .cse258 .cse259)) (= (select .cse257 .cse256) (select .cse260 .cse259))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (or .cse0 .cse71 (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse269 (let ((.cse272 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse272 v_arrayElimCell_33 (store (select .cse272 v_arrayElimCell_33) v_arrayElimCell_36 (select (select .cse272 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse270 (select .cse269 ~A~0.base)) (.cse271 (* v_~b~0_85 4))) (= (select (select (store .cse269 ~A~0.base (store .cse270 c_~A~0.offset (select (select .cse269 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse271 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse270 (+ c_~A~0.offset .cse271 .cse48)))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse281 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse282 (select (select .cse281 c_~F~0.base) c_~F~0.offset))) (let ((.cse283 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse282)))) (let ((.cse273 (select .cse283 ~A~0.base))) (let ((.cse276 (* v_~b~0_85 4)) (.cse278 (store .cse273 c_~A~0.offset (select (select .cse283 c_~F~0.base) c_~F~0.offset)))) (let ((.cse275 (select (store .cse283 ~A~0.base .cse278) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse277 (+ .cse276 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse274 (+ c_~A~0.offset .cse276 .cse48))) (or (= (select .cse273 .cse274) (select .cse275 (+ .cse276 v_arrayElimCell_37))) (= (select .cse275 .cse277) (select .cse278 (+ c_~A~0.offset .cse276))) (let ((.cse279 (store .cse281 v_arrayElimCell_33 (store (select .cse281 v_arrayElimCell_33) v_arrayElimCell_36 .cse282)))) (let ((.cse280 (select .cse279 ~A~0.base))) (= (select (select (store .cse279 ~A~0.base (store .cse280 c_~A~0.offset (select (select .cse279 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse277) (select .cse280 .cse274)))))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse291 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse287 (* v_~b~0_85 4))) (let ((.cse285 (+ c_~A~0.offset .cse287 .cse48)) (.cse288 (select (select .cse291 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse286 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse288)))) (let ((.cse284 (select .cse286 ~A~0.base))) (= (select .cse284 .cse285) (select (select (store .cse286 ~A~0.base (store .cse284 c_~A~0.offset (select (select .cse286 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse287 v_arrayElimCell_37))))) (let ((.cse289 (store .cse291 v_arrayElimCell_33 (store (select .cse291 v_arrayElimCell_33) v_arrayElimCell_36 .cse288)))) (let ((.cse290 (select .cse289 ~A~0.base))) (= (select (select (store .cse289 ~A~0.base (store .cse290 c_~A~0.offset (select (select .cse289 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse287 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse290 .cse285)))))))))))) (or .cse0 (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_~a~0_95 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse305 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse304 (select (select .cse305 c_~F~0.base) c_~F~0.offset))) (let ((.cse302 (store .cse305 v_arrayElimCell_34 (store (select .cse305 v_arrayElimCell_34) v_arrayElimCell_37 .cse304))) (.cse303 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse304)))) (let ((.cse297 (select .cse303 ~A~0.base)) (.cse299 (select .cse302 ~A~0.base))) (let ((.cse301 (store .cse299 c_~A~0.offset (select (select .cse302 c_~F~0.base) c_~F~0.offset))) (.cse295 (* v_~b~0_85 4)) (.cse294 (store .cse297 c_~A~0.offset (select (select .cse303 c_~F~0.base) c_~F~0.offset)))) (let ((.cse292 (select (store .cse303 ~A~0.base .cse294) v_arrayElimCell_34)) (.cse293 (+ .cse295 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse300 (store .cse302 ~A~0.base .cse301)) (.cse296 (+ .cse295 v_arrayElimCell_37)) (.cse298 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse295))) (or (= (select .cse292 .cse293) (select .cse294 (+ c_~A~0.offset .cse295))) (< v_~a~0_95 0) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (= (select .cse292 .cse296) (select .cse297 .cse298)) (= (select .cse299 .cse298) (select (select .cse300 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse293)) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= (select (select .cse300 v_arrayElimCell_34) .cse296) (select .cse301 .cse298))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse313 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse314 (select (select .cse313 c_~F~0.base) c_~F~0.offset))) (let ((.cse316 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse314)))) (let ((.cse315 (select .cse316 ~A~0.base))) (let ((.cse307 (* v_~b~0_85 4)) (.cse308 (store .cse315 c_~A~0.offset (select (select .cse316 c_~F~0.base) c_~F~0.offset)))) (let ((.cse306 (select (store .cse316 ~A~0.base .cse308) v_arrayElimCell_34)) (.cse312 (+ .cse307 v_arrayElimCell_37)) (.cse310 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse307))) (or (= (select .cse306 (+ .cse307 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse308 (+ c_~A~0.offset .cse307))) (let ((.cse311 (store .cse313 v_arrayElimCell_33 (store (select .cse313 v_arrayElimCell_33) v_arrayElimCell_36 .cse314)))) (let ((.cse309 (select .cse311 ~A~0.base))) (= (select .cse309 .cse310) (select (select (store .cse311 ~A~0.base (store .cse309 c_~A~0.offset (select (select .cse311 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse312)))) (= (select .cse306 .cse312) (select .cse315 .cse310)))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse327 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse321 (select (select .cse327 c_~F~0.base) c_~F~0.offset))) (let ((.cse326 (store .cse327 v_arrayElimCell_34 (store (select .cse327 v_arrayElimCell_34) v_arrayElimCell_37 .cse321))) (.cse324 (* v_~b~0_85 4))) (let ((.cse320 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse324)) (.cse325 (select .cse326 ~A~0.base))) (let ((.cse323 (store .cse326 ~A~0.base (store .cse325 c_~A~0.offset (select (select .cse326 c_~F~0.base) c_~F~0.offset)))) (.cse319 (+ .cse324 v_arrayElimCell_37)) (.cse322 (select .cse325 .cse320))) (or (let ((.cse317 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse321)))) (let ((.cse318 (select .cse317 ~A~0.base))) (= (select (select (store .cse317 ~A~0.base (store .cse318 c_~A~0.offset (select (select .cse317 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse319) (select .cse318 .cse320)))) (= .cse322 (select (select .cse323 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse324 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse323 v_arrayElimCell_34) .cse319) .cse322)))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse335 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse336 (* v_~b~0_85 4))) (let ((.cse330 (+ .cse336 v_arrayElimCell_37)) (.cse331 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse336)) (.cse332 (select (select .cse335 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse328 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse332)))) (let ((.cse329 (select .cse328 ~A~0.base))) (= (select (select (store .cse328 ~A~0.base (store .cse329 c_~A~0.offset (select (select .cse328 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse330) (select .cse329 .cse331)))) (let ((.cse333 (store .cse335 v_arrayElimCell_33 (store (select .cse335 v_arrayElimCell_33) v_arrayElimCell_37 .cse332)))) (let ((.cse334 (select .cse333 ~A~0.base))) (= (select (select (store .cse333 ~A~0.base (store .cse334 c_~A~0.offset (select (select .cse333 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse330) (select .cse334 .cse331)))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse339 (let ((.cse340 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse340 v_arrayElimCell_34 (store (select .cse340 v_arrayElimCell_34) v_arrayElimCell_36 (select (select .cse340 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse337 (select .cse339 ~A~0.base)) (.cse338 (* v_~b~0_85 4))) (= (select .cse337 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse338)) (select (select (store .cse339 ~A~0.base (store .cse337 c_~A~0.offset (select (select .cse339 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse338 v_arrayElimCell_37)))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse355 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse356 (select (select .cse355 c_~F~0.base) c_~F~0.offset))) (let ((.cse354 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse356)))) (let ((.cse350 (select .cse354 ~A~0.base))) (let ((.cse343 (store .cse350 c_~A~0.offset (select (select .cse354 c_~F~0.base) c_~F~0.offset))) (.cse344 (* v_~b~0_85 4)) (.cse352 (store .cse355 v_arrayElimCell_34 (store (select .cse355 v_arrayElimCell_34) v_arrayElimCell_36 .cse356)))) (let ((.cse353 (select .cse352 ~A~0.base)) (.cse351 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse344)) (.cse349 (store .cse354 ~A~0.base .cse343))) (let ((.cse342 (+ .cse344 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse341 (select .cse349 v_arrayElimCell_34)) (.cse345 (select .cse353 .cse351)) (.cse346 (store .cse352 ~A~0.base (store .cse353 c_~A~0.offset (select (select .cse352 c_~F~0.base) c_~F~0.offset)))) (.cse347 (+ .cse344 v_arrayElimCell_37)) (.cse348 (select .cse350 .cse351))) (or (= (select .cse341 .cse342) (select .cse343 (+ c_~A~0.offset .cse344))) (= .cse345 (select (select .cse346 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse342)) (= (select .cse341 .cse347) .cse348) (= .cse345 (select (select .cse346 v_arrayElimCell_34) .cse347)) (= (select (select .cse349 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse347) .cse348)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse360 (let ((.cse362 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse362 v_arrayElimCell_34 (store (select .cse362 v_arrayElimCell_34) v_arrayElimCell_36 (select (select .cse362 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse361 (select .cse360 ~A~0.base)) (.cse359 (* v_~b~0_85 4))) (let ((.cse357 (select .cse361 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse359))) (.cse358 (store .cse360 ~A~0.base (store .cse361 c_~A~0.offset (select (select .cse360 c_~F~0.base) c_~F~0.offset))))) (or (= .cse357 (select (select .cse358 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse359 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= .cse357 (select (select .cse358 v_arrayElimCell_34) (+ .cse359 v_arrayElimCell_37)))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse373 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse369 (select (select .cse373 c_~F~0.base) c_~F~0.offset))) (let ((.cse370 (* v_~b~0_85 4)) (.cse371 (store .cse373 v_arrayElimCell_33 (store (select .cse373 v_arrayElimCell_33) v_arrayElimCell_36 .cse369)))) (let ((.cse372 (select .cse371 ~A~0.base)) (.cse368 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse370))) (let ((.cse365 (+ .cse370 v_arrayElimCell_37)) (.cse363 (select .cse372 .cse368)) (.cse364 (store .cse371 ~A~0.base (store .cse372 c_~A~0.offset (select (select .cse371 c_~F~0.base) c_~F~0.offset))))) (or (= .cse363 (select (select .cse364 v_arrayElimCell_34) .cse365)) (let ((.cse366 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse369)))) (let ((.cse367 (select .cse366 ~A~0.base))) (= (select (select (store .cse366 ~A~0.base (store .cse367 c_~A~0.offset (select (select .cse366 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse365) (select .cse367 .cse368)))) (= .cse363 (select (select .cse364 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse370 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse377 (let ((.cse379 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse379 v_arrayElimCell_33 (store (select .cse379 v_arrayElimCell_33) v_arrayElimCell_36 (select (select .cse379 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse378 (select .cse377 ~A~0.base)) (.cse376 (* v_~b~0_85 4))) (let ((.cse374 (select .cse378 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse376))) (.cse375 (store .cse377 ~A~0.base (store .cse378 c_~A~0.offset (select (select .cse377 c_~F~0.base) c_~F~0.offset))))) (or (= .cse374 (select (select .cse375 v_arrayElimCell_34) (+ .cse376 v_arrayElimCell_37))) (= .cse374 (select (select .cse375 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse376 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse396 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse397 (select (select .cse396 c_~F~0.base) c_~F~0.offset))) (let ((.cse395 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse397)))) (let ((.cse387 (select .cse395 ~A~0.base))) (let ((.cse390 (* v_~b~0_85 4)) (.cse393 (store .cse396 v_arrayElimCell_33 (store (select .cse396 v_arrayElimCell_33) v_arrayElimCell_36 .cse397))) (.cse389 (store .cse387 c_~A~0.offset (select (select .cse395 c_~F~0.base) c_~F~0.offset)))) (let ((.cse391 (store .cse395 ~A~0.base .cse389)) (.cse394 (select .cse393 ~A~0.base)) (.cse392 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse390))) (let ((.cse380 (select .cse394 .cse392)) (.cse381 (store .cse393 ~A~0.base (store .cse394 c_~A~0.offset (select (select .cse393 c_~F~0.base) c_~F~0.offset)))) (.cse382 (+ .cse390 v_arrayElimCell_37)) (.cse384 (select .cse387 .cse392)) (.cse383 (select .cse391 v_arrayElimCell_34)) (.cse386 (select .cse391 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse385 (+ .cse390 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse388 (+ c_~A~0.offset .cse390))) (or (= .cse380 (select (select .cse381 v_arrayElimCell_34) .cse382)) (= (select .cse383 .cse382) .cse384) (= .cse380 (select (select .cse381 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse385)) (= (select .cse386 .cse382) .cse384) (= (select .cse383 .cse385) (select .cse387 .cse388)) (= (select .cse386 .cse385) (select .cse389 .cse388))))))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))) (< c_~M~0 (+ v_~b~0_85 1)))) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse412 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse413 (select (select .cse412 c_~F~0.base) c_~F~0.offset))) (let ((.cse411 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse413)))) (let ((.cse408 (select .cse411 ~A~0.base))) (let ((.cse410 (store .cse412 v_arrayElimCell_34 (store (select .cse412 v_arrayElimCell_34) v_arrayElimCell_37 .cse413))) (.cse407 (* v_~b~0_85 4)) (.cse405 (store .cse408 c_~A~0.offset (select (select .cse411 c_~F~0.base) c_~F~0.offset)))) (let ((.cse404 (store .cse411 ~A~0.base .cse405)) (.cse406 (+ c_~A~0.offset .cse407)) (.cse409 (select .cse410 ~A~0.base))) (let ((.cse399 (store .cse410 ~A~0.base (store .cse409 c_~A~0.offset (select (select .cse410 c_~F~0.base) c_~F~0.offset)))) (.cse398 (select .cse409 .cse406)) (.cse401 (+ .cse407 v_arrayElimCell_37)) (.cse403 (select .cse404 v_arrayElimCell_34)) (.cse402 (select .cse408 .cse406)) (.cse400 (+ .cse407 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse398 (select (select .cse399 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse400)) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (= (select (select .cse399 v_arrayElimCell_34) .cse401) .cse398) (= .cse402 (select .cse403 .cse401)) (= (select .cse403 .cse400) .cse402) (= (select (select .cse404 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse400) (select .cse405 .cse406))))))))))) .cse71) (or .cse0 (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse419 (let ((.cse420 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse420 v_arrayElimCell_34 (store (select .cse420 v_arrayElimCell_34) v_arrayElimCell_37 (select (select .cse420 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse414 (select .cse419 ~A~0.base))) (let ((.cse417 (* v_~b~0_85 4)) (.cse418 (store .cse414 c_~A~0.offset (select (select .cse419 c_~F~0.base) c_~F~0.offset)))) (let ((.cse416 (store .cse419 ~A~0.base .cse418)) (.cse415 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse417))) (or (= (select .cse414 .cse415) (select (select .cse416 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse417 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse416 v_arrayElimCell_34) (+ .cse417 v_arrayElimCell_37)) (select .cse418 .cse415)))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse421 (let ((.cse424 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse424 v_arrayElimCell_34 (store (select .cse424 v_arrayElimCell_34) v_arrayElimCell_37 (select (select .cse424 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse422 (store (select .cse421 ~A~0.base) c_~A~0.offset (select (select .cse421 c_~F~0.base) c_~F~0.offset))) (.cse423 (* v_~b~0_85 4))) (= (select (select (store .cse421 ~A~0.base .cse422) v_arrayElimCell_34) (+ .cse423 v_arrayElimCell_37)) (select .cse422 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse423)))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int) (v_arrayElimCell_33 Int)) (let ((.cse437 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse438 (select (select .cse437 c_~F~0.base) c_~F~0.offset))) (let ((.cse436 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse438)))) (let ((.cse432 (select .cse436 ~A~0.base)) (.cse428 (* v_~b~0_85 4)) (.cse434 (store .cse437 v_arrayElimCell_33 (store (select .cse437 v_arrayElimCell_33) v_arrayElimCell_36 .cse438)))) (let ((.cse435 (select .cse434 ~A~0.base)) (.cse433 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse428)) (.cse427 (store .cse432 c_~A~0.offset (select (select .cse436 c_~F~0.base) c_~F~0.offset)))) (let ((.cse425 (select (store .cse436 ~A~0.base .cse427) v_arrayElimCell_34)) (.cse431 (+ .cse428 v_arrayElimCell_37)) (.cse429 (select .cse435 .cse433)) (.cse430 (store .cse434 ~A~0.base (store .cse435 c_~A~0.offset (select (select .cse434 c_~F~0.base) c_~F~0.offset)))) (.cse426 (+ .cse428 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse425 .cse426) (select .cse427 (+ c_~A~0.offset .cse428))) (= .cse429 (select (select .cse430 v_arrayElimCell_34) .cse431)) (= (select .cse425 .cse431) (select .cse432 .cse433)) (= .cse429 (select (select .cse430 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse426)))))))))) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse455 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse456 (select (select .cse455 c_~F~0.base) c_~F~0.offset))) (let ((.cse454 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse456)))) (let ((.cse446 (select .cse454 ~A~0.base))) (let ((.cse449 (* v_~b~0_85 4)) (.cse452 (store .cse455 v_arrayElimCell_34 (store (select .cse455 v_arrayElimCell_34) v_arrayElimCell_36 .cse456))) (.cse448 (store .cse446 c_~A~0.offset (select (select .cse454 c_~F~0.base) c_~F~0.offset)))) (let ((.cse450 (store .cse454 ~A~0.base .cse448)) (.cse453 (select .cse452 ~A~0.base)) (.cse451 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse449))) (let ((.cse439 (select .cse453 .cse451)) (.cse440 (store .cse452 ~A~0.base (store .cse453 c_~A~0.offset (select (select .cse452 c_~F~0.base) c_~F~0.offset)))) (.cse443 (+ .cse449 v_arrayElimCell_37)) (.cse444 (select .cse446 .cse451)) (.cse442 (select .cse450 v_arrayElimCell_34)) (.cse445 (select .cse450 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse441 (+ .cse449 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse447 (+ c_~A~0.offset .cse449))) (or (= .cse439 (select (select .cse440 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse441)) (= (select .cse442 .cse443) .cse444) (= .cse439 (select (select .cse440 v_arrayElimCell_34) .cse443)) (= (select .cse445 .cse443) .cse444) (= (select .cse442 .cse441) (select .cse446 .cse447)) (= (select .cse445 .cse441) (select .cse448 .cse447))))))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse471 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse472 (select (select .cse471 c_~F~0.base) c_~F~0.offset))) (let ((.cse470 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse472)))) (let ((.cse466 (select .cse470 ~A~0.base))) (let ((.cse459 (store .cse466 c_~A~0.offset (select (select .cse470 c_~F~0.base) c_~F~0.offset))) (.cse469 (store .cse471 v_arrayElimCell_33 (store (select .cse471 v_arrayElimCell_33) v_arrayElimCell_37 .cse472))) (.cse460 (* v_~b~0_85 4))) (let ((.cse467 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse460)) (.cse468 (select .cse469 ~A~0.base)) (.cse465 (store .cse470 ~A~0.base .cse459))) (let ((.cse457 (select .cse465 v_arrayElimCell_34)) (.cse458 (+ .cse460 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse464 (store .cse469 ~A~0.base (store .cse468 c_~A~0.offset (select (select .cse469 c_~F~0.base) c_~F~0.offset)))) (.cse463 (select .cse468 .cse467)) (.cse461 (+ .cse460 v_arrayElimCell_37)) (.cse462 (select .cse466 .cse467))) (or (= (select .cse457 .cse458) (select .cse459 (+ c_~A~0.offset .cse460))) (= (select .cse457 .cse461) .cse462) (= .cse463 (select (select .cse464 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse458)) (= (select (select .cse464 v_arrayElimCell_34) .cse461) .cse463) (= (select (select .cse465 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse461) .cse462)))))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse480 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse481 (* v_~b~0_85 4))) (let ((.cse475 (+ .cse481 v_arrayElimCell_37)) (.cse476 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse481)) (.cse477 (select (select .cse480 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse473 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse477)))) (let ((.cse474 (select .cse473 ~A~0.base))) (= (select (select (store .cse473 ~A~0.base (store .cse474 c_~A~0.offset (select (select .cse473 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse475) (select .cse474 .cse476)))) (let ((.cse478 (store .cse480 v_arrayElimCell_34 (store (select .cse480 v_arrayElimCell_34) v_arrayElimCell_37 .cse477)))) (let ((.cse479 (select .cse478 ~A~0.base))) (= (select (select (store .cse478 ~A~0.base (store .cse479 c_~A~0.offset (select (select .cse478 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse475) (select .cse479 .cse476)))))))) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse492 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse486 (select (select .cse492 c_~F~0.base) c_~F~0.offset))) (let ((.cse491 (store .cse492 v_arrayElimCell_33 (store (select .cse492 v_arrayElimCell_33) v_arrayElimCell_37 .cse486))) (.cse489 (* v_~b~0_85 4))) (let ((.cse485 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse489)) (.cse490 (select .cse491 ~A~0.base))) (let ((.cse488 (store .cse491 ~A~0.base (store .cse490 c_~A~0.offset (select (select .cse491 c_~F~0.base) c_~F~0.offset)))) (.cse484 (+ .cse489 v_arrayElimCell_37)) (.cse487 (select .cse490 .cse485))) (or (let ((.cse482 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse486)))) (let ((.cse483 (select .cse482 ~A~0.base))) (= (select (select (store .cse482 ~A~0.base (store .cse483 c_~A~0.offset (select (select .cse482 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse484) (select .cse483 .cse485)))) (= .cse487 (select (select .cse488 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse489 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse488 v_arrayElimCell_34) .cse484) .cse487)))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95))))) (or .cse0 (and (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse495 (let ((.cse496 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (store .cse496 v_arrayElimCell_34 (store (select .cse496 v_arrayElimCell_34) v_arrayElimCell_36 (select (select .cse496 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse493 (select .cse495 ~A~0.base)) (.cse494 (* v_~b~0_85 4))) (= (select .cse493 (+ c_~A~0.offset .cse494 .cse48)) (select (select (store .cse495 ~A~0.base (store .cse493 c_~A~0.offset (select (select .cse495 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse494 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse504 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse500 (* v_~b~0_85 4))) (let ((.cse498 (+ c_~A~0.offset .cse500 .cse48)) (.cse501 (select (select .cse504 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse499 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse501)))) (let ((.cse497 (select .cse499 ~A~0.base))) (= (select .cse497 .cse498) (select (select (store .cse499 ~A~0.base (store .cse497 c_~A~0.offset (select (select .cse499 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse500 v_arrayElimCell_37))))) (let ((.cse503 (store .cse504 v_arrayElimCell_34 (store (select .cse504 v_arrayElimCell_34) v_arrayElimCell_36 .cse501)))) (let ((.cse502 (select .cse503 ~A~0.base))) (= (select .cse502 .cse498) (select (select (store .cse503 ~A~0.base (store .cse502 c_~A~0.offset (select (select .cse503 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse500 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))))))))))) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse512 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse513 (select (select .cse512 c_~F~0.base) c_~F~0.offset))) (let ((.cse515 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse513)))) (let ((.cse505 (select .cse515 ~A~0.base))) (let ((.cse514 (store .cse505 c_~A~0.offset (select (select .cse515 c_~F~0.base) c_~F~0.offset))) (.cse508 (* v_~b~0_85 4))) (let ((.cse506 (+ c_~A~0.offset .cse508 .cse48)) (.cse507 (select (store .cse515 ~A~0.base .cse514) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse511 (+ .cse508 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= (select .cse505 .cse506) (select .cse507 (+ .cse508 v_arrayElimCell_37))) (let ((.cse510 (store .cse512 v_arrayElimCell_34 (store (select .cse512 v_arrayElimCell_34) v_arrayElimCell_36 .cse513)))) (let ((.cse509 (select .cse510 ~A~0.base))) (= (select .cse509 .cse506) (select (select (store .cse510 ~A~0.base (store .cse509 c_~A~0.offset (select (select .cse510 c_~F~0.base) c_~F~0.offset))) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse511)))) (= (select .cse507 .cse511) (select .cse514 (+ c_~A~0.offset .cse508)))))))))))))) .cse71) (or (and (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse522 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse518 (select .cse522 ~A~0.base))) (let ((.cse521 (* v_~b~0_85 4)) (.cse520 (store .cse518 c_~A~0.offset (select (select .cse522 c_~F~0.base) c_~F~0.offset)))) (let ((.cse516 (store .cse522 ~A~0.base .cse520)) (.cse517 (+ .cse521 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse519 (+ c_~A~0.offset .cse521))) (or (= (select (select .cse516 v_arrayElimCell_34) .cse517) (select .cse518 .cse519)) (= (select (select .cse516 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse517) (select .cse520 .cse519)))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse531 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3) c_~F~0.base) c_~F~0.offset))))) (let ((.cse530 (select .cse531 ~A~0.base))) (let ((.cse528 (store .cse530 c_~A~0.offset (select (select .cse531 c_~F~0.base) c_~F~0.offset))) (.cse525 (* v_~b~0_85 4))) (let ((.cse529 (+ c_~A~0.offset .cse525)) (.cse527 (store .cse531 ~A~0.base .cse528))) (let ((.cse524 (select .cse527 v_arrayElimCell_34)) (.cse523 (select .cse530 .cse529)) (.cse526 (+ .cse525 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (or (= .cse523 (select .cse524 (+ .cse525 v_arrayElimCell_37))) (= (select .cse524 .cse526) .cse523) (= (select (select .cse527 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse526) (select .cse528 .cse529))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1))))) .cse37) (forall ((v_~b~0_85 Int)) (or (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (forall ((v_~a~0_95 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse539 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse540 (* v_~b~0_85 4))) (let ((.cse535 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse540)) (.cse534 (+ .cse540 v_arrayElimCell_37)) (.cse536 (select (select .cse539 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse532 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse536)))) (let ((.cse533 (select .cse532 ~A~0.base))) (= (select (select (store .cse532 ~A~0.base (store .cse533 c_~A~0.offset (select (select .cse532 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse534) (select .cse533 .cse535)))) (let ((.cse538 (store .cse539 v_arrayElimCell_34 (store (select .cse539 v_arrayElimCell_34) v_arrayElimCell_36 .cse536)))) (let ((.cse537 (select .cse538 ~A~0.base))) (= (select .cse537 .cse535) (select (select (store .cse538 ~A~0.base (store .cse537 c_~A~0.offset (select (select .cse538 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) .cse534)))))))) (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))))) (or .cse71 (and (forall ((v_~b~0_85 Int)) (or (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse545 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse546 (select (select .cse545 c_~F~0.base) c_~F~0.offset))) (let ((.cse551 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse546)))) (let ((.cse549 (select .cse551 ~A~0.base))) (let ((.cse543 (* v_~b~0_85 4)) (.cse550 (store .cse549 c_~A~0.offset (select (select .cse551 c_~F~0.base) c_~F~0.offset)))) (let ((.cse547 (store .cse551 ~A~0.base .cse550)) (.cse548 (+ .cse543 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse544 (+ c_~A~0.offset .cse543))) (or (let ((.cse541 (store .cse545 v_arrayElimCell_34 (store (select .cse545 v_arrayElimCell_34) v_arrayElimCell_37 .cse546)))) (let ((.cse542 (select .cse541 ~A~0.base))) (= (select (select (store .cse541 ~A~0.base (store .cse542 c_~A~0.offset (select (select .cse541 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse543 v_arrayElimCell_37)) (select .cse542 .cse544)))) (= (select (select .cse547 v_arrayElimCell_34) .cse548) (select .cse549 .cse544)) (= (select (select .cse547 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse548) (select .cse550 .cse544)))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (or .cse0 (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_~b~0_85 Int) (~A~0.base Int)) (let ((.cse556 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3)) (.cse554 (* v_~b~0_85 4))) (let ((.cse555 (+ c_~A~0.offset .cse554)) (.cse557 (select (select .cse556 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse552 (store .cse556 v_arrayElimCell_34 (store (select .cse556 v_arrayElimCell_34) v_arrayElimCell_37 .cse557)))) (let ((.cse553 (store (select .cse552 ~A~0.base) c_~A~0.offset (select (select .cse552 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse552 ~A~0.base .cse553) v_arrayElimCell_34) (+ .cse554 v_arrayElimCell_37)) (select .cse553 .cse555)))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)) (let ((.cse558 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse557)))) (let ((.cse559 (select .cse558 ~A~0.base))) (= (select (select (store .cse558 ~A~0.base (store .cse559 c_~A~0.offset (select (select .cse558 c_~F~0.base) c_~F~0.offset))) v_arrayElimCell_34) (+ .cse554 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse559 .cse555))))))))))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (= v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int) (~A~0.base Int)) (let ((.cse572 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse571 (select (select .cse572 c_~F~0.base) c_~F~0.offset))) (let ((.cse570 (store .cse572 v_arrayElimCell_33 (store (select .cse572 v_arrayElimCell_33) v_arrayElimCell_37 .cse571))) (.cse565 (* v_~b~0_85 4)) (.cse568 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse571)))) (let ((.cse566 (select .cse568 ~A~0.base)) (.cse567 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse565)) (.cse569 (select .cse570 ~A~0.base))) (let ((.cse564 (store .cse570 ~A~0.base (store .cse569 c_~A~0.offset (select (select .cse570 c_~F~0.base) c_~F~0.offset)))) (.cse563 (select .cse569 .cse567)) (.cse560 (store .cse568 ~A~0.base (store .cse566 c_~A~0.offset (select (select .cse568 c_~F~0.base) c_~F~0.offset)))) (.cse561 (+ .cse565 v_arrayElimCell_37)) (.cse562 (select .cse566 .cse567))) (or (= (select (select .cse560 v_arrayElimCell_34) .cse561) .cse562) (= .cse563 (select (select .cse564 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ .cse565 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (= (select (select .cse564 v_arrayElimCell_34) .cse561) .cse563) (= (select (select .cse560 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse561) .cse562)))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse581 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse582 (select (select .cse581 c_~F~0.base) c_~F~0.offset))) (let ((.cse583 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse582)))) (let ((.cse577 (select .cse583 ~A~0.base))) (let ((.cse574 (* v_~b~0_85 4)) (.cse575 (store .cse577 c_~A~0.offset (select (select .cse583 c_~F~0.base) c_~F~0.offset)))) (let ((.cse573 (select (store .cse583 ~A~0.base .cse575) v_arrayElimCell_34)) (.cse576 (+ .cse574 v_arrayElimCell_37)) (.cse578 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse574))) (or (= (select .cse573 (+ .cse574 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select .cse575 (+ c_~A~0.offset .cse574))) (= (select .cse573 .cse576) (select .cse577 .cse578)) (let ((.cse579 (store .cse581 v_arrayElimCell_34 (store (select .cse581 v_arrayElimCell_34) v_arrayElimCell_37 .cse582)))) (let ((.cse580 (store (select .cse579 ~A~0.base) c_~A~0.offset (select (select .cse579 c_~F~0.base) c_~F~0.offset)))) (= (select (select (store .cse579 ~A~0.base .cse580) v_arrayElimCell_34) .cse576) (select .cse580 .cse578)))))))))))) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (= v_~a~0_95 |c_ULTIMATE.start_main_~i~2#1|))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))) (forall ((v_~b~0_85 Int)) (or (forall ((v_~a~0_95 Int)) (or (< v_~a~0_95 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_95) (forall ((v_DerPreprocessor_3 (Array Int Int)) (v_arrayElimCell_37 Int) (v_arrayElimCell_34 Int) (~A~0.base Int)) (let ((.cse600 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_DerPreprocessor_3))) (let ((.cse601 (select (select .cse600 c_~F~0.base) c_~F~0.offset))) (let ((.cse599 (store |c_#memory_int#1| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store v_DerPreprocessor_3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| .cse601)))) (let ((.cse591 (select .cse599 ~A~0.base))) (let ((.cse594 (* v_~b~0_85 4)) (.cse598 (store .cse600 v_arrayElimCell_34 (store (select .cse600 v_arrayElimCell_34) v_arrayElimCell_37 .cse601))) (.cse593 (store .cse591 c_~A~0.offset (select (select .cse599 c_~F~0.base) c_~F~0.offset)))) (let ((.cse595 (store .cse599 ~A~0.base .cse593)) (.cse596 (select .cse598 ~A~0.base)) (.cse597 (+ c_~A~0.offset (* (* v_~a~0_95 c_~M~0) 4) .cse594))) (let ((.cse586 (select .cse591 .cse597)) (.cse588 (store .cse598 ~A~0.base (store .cse596 c_~A~0.offset (select (select .cse598 c_~F~0.base) c_~F~0.offset)))) (.cse585 (+ .cse594 v_arrayElimCell_37)) (.cse587 (select .cse596 .cse597)) (.cse584 (select .cse595 v_arrayElimCell_34)) (.cse590 (select .cse595 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse589 (+ .cse594 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (.cse592 (+ c_~A~0.offset .cse594))) (or (= (select .cse584 .cse585) .cse586) (= .cse587 (select (select .cse588 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse589)) (= (select .cse590 .cse585) .cse586) (= (select (select .cse588 v_arrayElimCell_34) .cse585) .cse587) (= (select .cse584 .cse589) (select .cse591 .cse592)) (= (select .cse590 .cse589) (select .cse593 .cse592))))))))))))) (< v_~b~0_85 0) (< c_~M~0 (+ v_~b~0_85 1)))))) (not (= |c_ULTIMATE.start_create_fresh_int_array_~size#1| (+ |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 1)))) (<= 0 c_~M~0) (= c_~A~0.offset 0) (not (= c_~F~0.base c_~B~0.base)) (<= c_~M~0 |c_ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= 0 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (<= |c_ULTIMATE.start_create_fresh_int_array_#in~size#1| |c_ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= c_~F~0.base |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)))) is different from true [2025-04-14 00:49:50,824 WARN L532 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=true, quantifiers [1] [2025-04-14 00:49:55,388 WARN L532 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=true, quantifiers [1] [2025-04-14 00:49:58,974 INFO L116 PetriNetUnfolderBase]: 289/515 cut-off events. [2025-04-14 00:49:58,974 INFO L117 PetriNetUnfolderBase]: For 839/839 co-relation queries the response was YES. [2025-04-14 00:49:58,975 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1893 conditions, 515 events. 289/515 cut-off events. For 839/839 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 2037 event pairs, 83 based on Foata normal form. 2/517 useless extension candidates. Maximal degree in co-relation 1877. Up to 169 conditions per place. [2025-04-14 00:49:58,979 INFO L140 encePairwiseOnDemand]: 12/25 looper letters, 68 selfloop transitions, 30 changer transitions 13/111 dead transitions. [2025-04-14 00:49:58,979 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 111 transitions, 805 flow [2025-04-14 00:49:58,980 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2025-04-14 00:49:58,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2025-04-14 00:49:58,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 135 transitions. [2025-04-14 00:49:58,981 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.28421052631578947 [2025-04-14 00:49:58,981 INFO L175 Difference]: Start difference. First operand has 48 places, 36 transitions, 206 flow. Second operand 19 states and 135 transitions. [2025-04-14 00:49:58,981 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 111 transitions, 805 flow [2025-04-14 00:49:58,983 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 111 transitions, 781 flow, removed 10 selfloop flow, removed 3 redundant places. [2025-04-14 00:49:58,986 INFO L231 Difference]: Finished difference. Result has 73 places, 53 transitions, 457 flow [2025-04-14 00:49:58,987 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=188, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=14, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=457, PETRI_PLACES=73, PETRI_TRANSITIONS=53} [2025-04-14 00:49:58,988 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, 51 predicate places. [2025-04-14 00:49:58,988 INFO L485 AbstractCegarLoop]: Abstraction has has 73 places, 53 transitions, 457 flow [2025-04-14 00:49:58,989 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 4.105263157894737) internal successors, (78), 19 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:49:58,989 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:49:58,989 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:49:58,996 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2025-04-14 00:49:59,189 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:49:59,189 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:49:59,190 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:49:59,190 INFO L85 PathProgramCache]: Analyzing trace with hash 665403641, now seen corresponding path program 3 times [2025-04-14 00:49:59,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:49:59,190 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1796166740] [2025-04-14 00:49:59,190 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-14 00:49:59,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:49:59,202 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 21 statements into 2 equivalence classes. [2025-04-14 00:49:59,228 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 21 of 21 statements. [2025-04-14 00:49:59,228 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-04-14 00:49:59,228 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:50:00,234 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-14 00:50:00,234 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:50:00,234 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1796166740] [2025-04-14 00:50:00,234 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1796166740] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-14 00:50:00,234 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [962475360] [2025-04-14 00:50:00,234 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-14 00:50:00,234 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:50:00,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-14 00:50:00,236 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) [2025-04-14 00:50:00,237 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2025-04-14 00:50:00,300 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 21 statements into 2 equivalence classes. [2025-04-14 00:50:00,332 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 21 of 21 statements. [2025-04-14 00:50:00,332 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-04-14 00:50:00,333 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:50:00,334 INFO L256 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 11 conjuncts are in the unsatisfiable core [2025-04-14 00:50:00,337 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-14 00:50:00,723 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2025-04-14 00:50:00,741 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2025-04-14 00:50:00,760 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2025-04-14 00:50:01,247 INFO L354 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 24 treesize of output 1 [2025-04-14 00:50:01,264 INFO L354 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 24 treesize of output 1 [2025-04-14 00:50:01,281 INFO L354 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 24 treesize of output 1 [2025-04-14 00:50:01,574 INFO L354 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 98 treesize of output 74 [2025-04-14 00:50:01,832 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-04-14 00:50:01,833 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-14 00:50:03,893 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-14 00:50:03,893 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [962475360] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-14 00:50:03,893 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-14 00:50:03,893 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 8] total 18 [2025-04-14 00:50:03,893 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1366027235] [2025-04-14 00:50:03,893 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-14 00:50:03,894 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2025-04-14 00:50:03,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-14 00:50:03,894 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2025-04-14 00:50:03,894 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=263, Unknown=0, NotChecked=0, Total=342 [2025-04-14 00:50:03,894 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2025-04-14 00:50:03,895 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 53 transitions, 457 flow. Second operand has 19 states, 19 states have (on average 4.315789473684211) internal successors, (82), 19 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:50:03,895 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-14 00:50:03,895 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2025-04-14 00:50:03,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-14 00:50:08,876 INFO L116 PetriNetUnfolderBase]: 427/756 cut-off events. [2025-04-14 00:50:08,876 INFO L117 PetriNetUnfolderBase]: For 2781/2781 co-relation queries the response was YES. [2025-04-14 00:50:08,878 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3481 conditions, 756 events. 427/756 cut-off events. For 2781/2781 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 3300 event pairs, 66 based on Foata normal form. 5/761 useless extension candidates. Maximal degree in co-relation 3455. Up to 248 conditions per place. [2025-04-14 00:50:08,880 INFO L140 encePairwiseOnDemand]: 15/25 looper letters, 94 selfloop transitions, 40 changer transitions 19/153 dead transitions. [2025-04-14 00:50:08,880 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 153 transitions, 1344 flow [2025-04-14 00:50:08,881 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2025-04-14 00:50:08,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2025-04-14 00:50:08,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 154 transitions. [2025-04-14 00:50:08,882 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.32421052631578945 [2025-04-14 00:50:08,882 INFO L175 Difference]: Start difference. First operand has 73 places, 53 transitions, 457 flow. Second operand 19 states and 154 transitions. [2025-04-14 00:50:08,882 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 153 transitions, 1344 flow [2025-04-14 00:50:08,887 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 153 transitions, 1268 flow, removed 25 selfloop flow, removed 7 redundant places. [2025-04-14 00:50:08,888 INFO L231 Difference]: Finished difference. Result has 89 places, 66 transitions, 660 flow [2025-04-14 00:50:08,889 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=398, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=52, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=660, PETRI_PLACES=89, PETRI_TRANSITIONS=66} [2025-04-14 00:50:08,889 INFO L279 CegarLoopForPetriNet]: 22 programPoint places, 67 predicate places. [2025-04-14 00:50:08,889 INFO L485 AbstractCegarLoop]: Abstraction has has 89 places, 66 transitions, 660 flow [2025-04-14 00:50:08,889 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 4.315789473684211) internal successors, (82), 19 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-14 00:50:08,889 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-14 00:50:08,889 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-14 00:50:08,896 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2025-04-14 00:50:09,090 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:50:09,090 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2025-04-14 00:50:09,090 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-14 00:50:09,090 INFO L85 PathProgramCache]: Analyzing trace with hash 1780645006, now seen corresponding path program 4 times [2025-04-14 00:50:09,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-14 00:50:09,091 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [914623364] [2025-04-14 00:50:09,091 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-14 00:50:09,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-14 00:50:09,101 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 20 statements into 2 equivalence classes. [2025-04-14 00:50:09,157 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 20 of 20 statements. [2025-04-14 00:50:09,158 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-14 00:50:09,158 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-14 00:50:09,159 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [334818741] [2025-04-14 00:50:09,159 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-14 00:50:09,159 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:50:09,160 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-14 00:50:09,162 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-14 00:50:09,163 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-04-14 00:50:09,227 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 20 statements into 2 equivalence classes. [2025-04-14 00:50:09,271 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 20 of 20 statements. [2025-04-14 00:50:09,271 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-14 00:50:09,271 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-14 00:50:09,273 INFO L256 TraceCheckSpWp]: Trace formula consists of 299 conjuncts, 43 conjuncts are in the unsatisfiable core [2025-04-14 00:50:09,275 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-14 00:50:10,048 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2025-04-14 00:50:10,067 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2025-04-14 00:50:10,086 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2025-04-14 00:50:10,222 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2025-04-14 00:50:11,199 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 1 [2025-04-14 00:50:13,406 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-14 00:50:13,511 INFO L325 Elim1Store]: treesize reduction 25, result has 21.9 percent of original size [2025-04-14 00:50:13,511 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 23 [2025-04-14 00:50:14,577 INFO L325 Elim1Store]: treesize reduction 48, result has 55.1 percent of original size [2025-04-14 00:50:14,577 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 43 treesize of output 77 [2025-04-14 00:50:16,368 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-04-14 00:50:16,368 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-14 00:50:21,579 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:50:21,579 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 227 treesize of output 195 [2025-04-14 00:51:12,495 INFO L354 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 9 treesize of output 1 [2025-04-14 00:51:12,612 INFO L354 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 9 treesize of output 1 [2025-04-14 00:51:12,870 INFO L354 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 354 treesize of output 332 [2025-04-14 00:51:13,134 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:51:13,135 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 904 treesize of output 869 [2025-04-14 00:51:19,267 WARN L286 SmtUtils]: Spent 6.09s on a formula simplification. DAG size of input: 273 DAG size of output: 226 (called from [L 323] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2025-04-14 00:51:19,268 INFO L325 Elim1Store]: treesize reduction 330, result has 65.8 percent of original size [2025-04-14 00:51:19,268 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 7 select indices, 7 select index equivalence classes, 0 disjoint index pairs (out of 21 index pairs), introduced 9 new quantified variables, introduced 37 case distinctions, treesize of input 3256 treesize of output 2892 [2025-04-14 00:51:21,193 INFO L325 Elim1Store]: treesize reduction 140, result has 40.7 percent of original size [2025-04-14 00:51:21,194 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 20 case distinctions, treesize of input 1937 treesize of output 1897 [2025-04-14 00:51:21,520 INFO L204 Elim1Store]: Index analysis took 251 ms [2025-04-14 00:51:22,440 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:51:22,440 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 1779 treesize of output 1857 [2025-04-14 00:51:40,341 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 4 [2025-04-14 00:53:07,320 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 6 [2025-04-14 00:53:07,796 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 6 [2025-04-14 00:53:08,742 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:53:08,742 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 28 [2025-04-14 00:53:08,983 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 6 [2025-04-14 00:53:10,373 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2025-04-14 00:53:10,799 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-04-14 00:53:11,225 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-04-14 00:53:11,600 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2025-04-14 00:53:12,062 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-04-14 00:53:13,063 INFO L325 Elim1Store]: treesize reduction 16, result has 5.9 percent of original size [2025-04-14 00:53:13,063 INFO L354 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 22 treesize of output 9 [2025-04-14 00:53:13,496 INFO L325 Elim1Store]: treesize reduction 16, result has 5.9 percent of original size [2025-04-14 00:53:13,496 INFO L354 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 30 treesize of output 15 [2025-04-14 00:53:13,936 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-04-14 00:53:14,964 INFO L325 Elim1Store]: treesize reduction 16, result has 5.9 percent of original size [2025-04-14 00:53:14,964 INFO L354 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 22 treesize of output 9 [2025-04-14 00:53:16,272 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-14 00:53:16,272 INFO L354 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 22 treesize of output 26 [2025-04-14 00:53:17,089 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-04-14 00:55:06,357 WARN L249 Executor]: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) stderr output: (error "out of memory") [2025-04-14 00:55:06,357 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 101 [2025-04-14 00:55:06,358 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-14 00:55:06,358 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [914623364] [2025-04-14 00:55:06,358 WARN L301 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2025-04-14 00:55:06,358 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [334818741] [2025-04-14 00:55:06,358 WARN L310 FreeRefinementEngine]: Global settings require throwing the following exception [2025-04-14 00:55:06,364 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2025-04-14 00:55:06,558 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-14 00:55:06,559 FATAL L? ?]: An unrecoverable error occured during an interaction with an SMT solver: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parseSuccess(Executor.java:277) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.push(Scriptor.java:133) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.arrays.DiffWrapperScript.push(DiffWrapperScript.java:90) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.push(WrapperScript.java:148) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.scripttransfer.HistoryRecordingScript.push(HistoryRecordingScript.java:107) at de.uni_freiburg.informatik.ultimate.logic.Util.checkSat(Util.java:48) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.checkRedundancy(SimplifyDDA2.java:275) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convertForPreprocessedInputTerms(SimplifyDDA2.java:499) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convert(SimplifyDDA2.java:484) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convert(SimplifyDDA2.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:103) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:99) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.simplify(SimplifyDDA2.java:589) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplify(SmtUtils.java:245) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplifyWithStatistics(SmtUtils.java:318) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify(QuantifierPusher.java:726) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:135) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine$ApplicationTermTask.doStep(TermContextTransformationEngine.java:223) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:115) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:99) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:305) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.pushMinionEliminatees(QuantifierPushUtilsForSubsetPush.java:241) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.sequentialSubsetPush(QuantifierPushUtilsForSubsetPush.java:139) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:337) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:191) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine$ApplicationTermTask.doStep(TermContextTransformationEngine.java:223) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:115) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:99) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:305) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.pushMinionEliminatees(QuantifierPushUtilsForSubsetPush.java:241) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.sequentialSubsetPush(QuantifierPushUtilsForSubsetPush.java:139) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:337) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:191) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:103) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:99) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:305) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:285) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.PartialQuantifierElimination.eliminate(PartialQuantifierElimination.java:56) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer$QuantifierEliminationPostprocessor.postprocess(IterativePredicateTransformer.java:234) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.applyPostprocessors(IterativePredicateTransformer.java:416) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeBackwardSequence(IterativePredicateTransformer.java:395) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeWeakestPreconditionSequence(IterativePredicateTransformer.java:267) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:325) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:181) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:160) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:106) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:101) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.isCorrect(IpTcStrategyModuleBase.java:57) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.checkFeasibility(AutomatonFreeRefinementEngine.java:210) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:121) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:85) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:82) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:317) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:419) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:349) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:331) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:427) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:315) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseConcurrentProgram(TraceAbstractionStarter.java:239) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:166) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:132) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) Caused by: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: EOF at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser$Action$.CUP$do_action(Parser.java:1518) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser.do_action(Parser.java:701) at com.github.jhoenicke.javacup.runtime.LRParser.parse(LRParser.java:383) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:258) ... 76 more [2025-04-14 00:55:06,563 INFO L158 Benchmark]: Toolchain (without parser) took 473962.85ms. Allocated memory was 167.8MB in the beginning and 524.3MB in the end (delta: 356.5MB). Free memory was 117.9MB in the beginning and 184.8MB in the end (delta: -66.9MB). Peak memory consumption was 317.9MB. Max. memory is 8.0GB. [2025-04-14 00:55:06,564 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 163.6MB. Free memory is still 90.0MB. There was no memory consumed. Max. memory is 8.0GB. [2025-04-14 00:55:06,564 INFO L158 Benchmark]: CACSL2BoogieTranslator took 255.22ms. Allocated memory is still 167.8MB. Free memory was 117.9MB in the beginning and 102.6MB in the end (delta: 15.2MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2025-04-14 00:55:06,564 INFO L158 Benchmark]: Boogie Procedure Inliner took 29.53ms. Allocated memory is still 167.8MB. Free memory was 102.6MB in the beginning and 100.2MB in the end (delta: 2.5MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2025-04-14 00:55:06,564 INFO L158 Benchmark]: Boogie Preprocessor took 32.69ms. Allocated memory is still 167.8MB. Free memory was 100.2MB in the beginning and 97.8MB in the end (delta: 2.3MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2025-04-14 00:55:06,564 INFO L158 Benchmark]: IcfgBuilder took 662.68ms. Allocated memory is still 167.8MB. Free memory was 97.8MB in the beginning and 103.5MB in the end (delta: -5.7MB). Peak memory consumption was 79.5MB. Max. memory is 8.0GB. [2025-04-14 00:55:06,564 INFO L158 Benchmark]: TraceAbstraction took 472978.81ms. Allocated memory was 167.8MB in the beginning and 524.3MB in the end (delta: 356.5MB). Free memory was 102.8MB in the beginning and 184.8MB in the end (delta: -82.0MB). Peak memory consumption was 305.5MB. Max. memory is 8.0GB. [2025-04-14 00:55:06,565 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20ms. Allocated memory is still 163.6MB. Free memory is still 90.0MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 255.22ms. Allocated memory is still 167.8MB. Free memory was 117.9MB in the beginning and 102.6MB in the end (delta: 15.2MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 29.53ms. Allocated memory is still 167.8MB. Free memory was 102.6MB in the beginning and 100.2MB in the end (delta: 2.5MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * Boogie Preprocessor took 32.69ms. Allocated memory is still 167.8MB. Free memory was 100.2MB in the beginning and 97.8MB in the end (delta: 2.3MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * IcfgBuilder took 662.68ms. Allocated memory is still 167.8MB. Free memory was 97.8MB in the beginning and 103.5MB in the end (delta: -5.7MB). Peak memory consumption was 79.5MB. Max. memory is 8.0GB. * TraceAbstraction took 472978.81ms. Allocated memory was 167.8MB in the beginning and 524.3MB in the end (delta: 356.5MB). Free memory was 102.8MB in the beginning and 184.8MB in the end (delta: -82.0MB). Peak memory consumption was 305.5MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") : de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...