./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version d790fecc Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/config/AutomizerReach.xml -i ../../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 2c579ed20cf5b381709dcc4ef9fbcf839f80c68ac017a29b947b11bd3a57dd56 --- Real Ultimate output --- This is Ultimate 0.3.0-dev-d790fec [2024-11-28 04:26:11,571 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-28 04:26:11,639 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-11-28 04:26:11,646 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-28 04:26:11,646 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-28 04:26:11,674 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-28 04:26:11,675 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-28 04:26:11,676 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-28 04:26:11,676 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-28 04:26:11,676 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-28 04:26:11,676 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-28 04:26:11,676 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-28 04:26:11,677 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-28 04:26:11,677 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-28 04:26:11,677 INFO L153 SettingsManager]: * Use SBE=true [2024-11-28 04:26:11,677 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-28 04:26:11,678 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-28 04:26:11,678 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-28 04:26:11,678 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-28 04:26:11,678 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-28 04:26:11,678 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-28 04:26:11,679 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-28 04:26:11,679 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-28 04:26:11,679 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-28 04:26:11,679 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-28 04:26:11,679 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-28 04:26:11,679 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2024-11-28 04:26:11,679 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-28 04:26:11,680 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-28 04:26:11,680 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 04:26:11,680 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 04:26:11,680 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 04:26:11,680 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 04:26:11,680 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-28 04:26:11,680 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 04:26:11,680 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 04:26:11,681 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * Compute procedure contracts=false [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-28 04:26:11,681 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-28 04:26:11,682 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-28 04:26:11,682 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-28 04:26:11,682 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-28 04:26:11,682 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 2c579ed20cf5b381709dcc4ef9fbcf839f80c68ac017a29b947b11bd3a57dd56 [2024-11-28 04:26:11,975 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-28 04:26:11,989 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-28 04:26:11,995 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-28 04:26:11,996 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-28 04:26:11,997 INFO L274 PluginConnector]: CDTParser initialized [2024-11-28 04:26:11,999 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/../../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c [2024-11-28 04:26:15,036 INFO L533 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/1a3dffa06/6753c7b658614addbf9b90d0b8e5ac78/FLAGa23593244 [2024-11-28 04:26:15,351 INFO L384 CDTParser]: Found 1 translation units. [2024-11-28 04:26:15,352 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c [2024-11-28 04:26:15,360 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/1a3dffa06/6753c7b658614addbf9b90d0b8e5ac78/FLAGa23593244 [2024-11-28 04:26:15,381 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/1a3dffa06/6753c7b658614addbf9b90d0b8e5ac78 [2024-11-28 04:26:15,384 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-28 04:26:15,387 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-28 04:26:15,389 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-28 04:26:15,389 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-28 04:26:15,395 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-28 04:26:15,397 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,398 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@97c373c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15, skipping insertion in model container [2024-11-28 04:26:15,398 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,425 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-28 04:26:15,652 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c[2644,2657] [2024-11-28 04:26:15,665 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 04:26:15,686 INFO L200 MainTranslator]: Completed pre-run [2024-11-28 04:26:15,725 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c[2644,2657] [2024-11-28 04:26:15,733 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 04:26:15,755 INFO L204 MainTranslator]: Completed translation [2024-11-28 04:26:15,755 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15 WrapperNode [2024-11-28 04:26:15,756 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-28 04:26:15,758 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-28 04:26:15,758 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-28 04:26:15,758 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-28 04:26:15,773 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,782 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,817 INFO L138 Inliner]: procedures = 24, calls = 31, calls flagged for inlining = 13, calls inlined = 17, statements flattened = 180 [2024-11-28 04:26:15,817 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-28 04:26:15,818 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-28 04:26:15,818 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-28 04:26:15,819 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-28 04:26:15,829 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,829 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,832 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,862 INFO L175 MemorySlicer]: Split 14 memory accesses to 3 slices as follows [2, 3, 9]. 64 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0]. The 6 writes are split as follows [0, 1, 5]. [2024-11-28 04:26:15,863 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,863 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,881 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,882 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,886 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,887 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,889 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,891 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-28 04:26:15,895 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-28 04:26:15,896 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-28 04:26:15,896 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-28 04:26:15,897 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (1/1) ... [2024-11-28 04:26:15,906 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 04:26:15,918 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:26:15,932 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-28 04:26:15,936 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-28 04:26:15,959 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-28 04:26:15,960 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-28 04:26:15,960 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-11-28 04:26:15,960 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-28 04:26:15,960 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-28 04:26:15,960 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-28 04:26:15,960 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-28 04:26:15,961 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-28 04:26:15,961 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-28 04:26:15,961 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-28 04:26:15,961 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-11-28 04:26:15,961 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-28 04:26:15,961 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-28 04:26:15,961 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-11-28 04:26:15,961 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-28 04:26:15,962 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-28 04:26:15,962 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-11-28 04:26:15,962 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-28 04:26:15,962 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-28 04:26:15,962 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-28 04:26:15,962 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-28 04:26:15,962 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-28 04:26:15,962 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-11-28 04:26:15,964 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-28 04:26:16,136 INFO L234 CfgBuilder]: Building ICFG [2024-11-28 04:26:16,138 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-28 04:26:16,681 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-28 04:26:16,681 INFO L283 CfgBuilder]: Performing block encoding [2024-11-28 04:26:17,191 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-28 04:26:17,192 INFO L312 CfgBuilder]: Removed 7 assume(true) statements. [2024-11-28 04:26:17,192 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 04:26:17 BoogieIcfgContainer [2024-11-28 04:26:17,192 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-28 04:26:17,195 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-28 04:26:17,196 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-28 04:26:17,201 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-28 04:26:17,201 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.11 04:26:15" (1/3) ... [2024-11-28 04:26:17,203 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4bbbcd45 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 04:26:17, skipping insertion in model container [2024-11-28 04:26:17,204 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:26:15" (2/3) ... [2024-11-28 04:26:17,204 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4bbbcd45 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 04:26:17, skipping insertion in model container [2024-11-28 04:26:17,204 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 04:26:17" (3/3) ... [2024-11-28 04:26:17,205 INFO L128 eAbstractionObserver]: Analyzing ICFG loop-tiling-eq.wvr.c [2024-11-28 04:26:17,220 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-28 04:26:17,222 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG loop-tiling-eq.wvr.c that has 3 procedures, 22 locations, 1 initial locations, 7 loop locations, and 1 error locations. [2024-11-28 04:26:17,222 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-28 04:26:17,277 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-28 04:26:17,309 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 28 places, 28 transitions, 70 flow [2024-11-28 04:26:17,342 INFO L124 PetriNetUnfolderBase]: 7/26 cut-off events. [2024-11-28 04:26:17,344 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-28 04:26:17,347 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35 conditions, 26 events. 7/26 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 17 event pairs, 0 based on Foata normal form. 0/18 useless extension candidates. Maximal degree in co-relation 16. Up to 2 conditions per place. [2024-11-28 04:26:17,347 INFO L82 GeneralOperation]: Start removeDead. Operand has 28 places, 28 transitions, 70 flow [2024-11-28 04:26:17,351 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 25 places, 25 transitions, 62 flow [2024-11-28 04:26:17,360 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-28 04:26:17,373 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@66bfe927, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-28 04:26:17,373 INFO L334 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-11-28 04:26:17,386 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-28 04:26:17,387 INFO L124 PetriNetUnfolderBase]: 7/24 cut-off events. [2024-11-28 04:26:17,387 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-28 04:26:17,387 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:17,388 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 04:26:17,388 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:17,394 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:17,395 INFO L85 PathProgramCache]: Analyzing trace with hash -145765176, now seen corresponding path program 1 times [2024-11-28 04:26:17,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:17,405 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1570793140] [2024-11-28 04:26:17,405 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:17,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:17,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:18,039 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:26:18,041 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:26:18,041 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1570793140] [2024-11-28 04:26:18,042 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1570793140] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 04:26:18,045 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 04:26:18,046 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 04:26:18,047 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [708147527] [2024-11-28 04:26:18,048 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:26:18,059 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 04:26:18,064 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:26:18,092 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 04:26:18,092 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-28 04:26:18,094 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:26:18,097 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 25 places, 25 transitions, 62 flow. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:18,099 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:26:18,099 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:26:18,101 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:26:18,352 INFO L124 PetriNetUnfolderBase]: 113/193 cut-off events. [2024-11-28 04:26:18,352 INFO L125 PetriNetUnfolderBase]: For 22/22 co-relation queries the response was YES. [2024-11-28 04:26:18,353 INFO L83 FinitePrefix]: Finished finitePrefix Result has 415 conditions, 193 events. 113/193 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 485 event pairs, 60 based on Foata normal form. 1/140 useless extension candidates. Maximal degree in co-relation 162. Up to 100 conditions per place. [2024-11-28 04:26:18,355 INFO L140 encePairwiseOnDemand]: 24/28 looper letters, 25 selfloop transitions, 2 changer transitions 15/43 dead transitions. [2024-11-28 04:26:18,356 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 28 places, 43 transitions, 194 flow [2024-11-28 04:26:18,357 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 04:26:18,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 04:26:18,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 55 transitions. [2024-11-28 04:26:18,371 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.49107142857142855 [2024-11-28 04:26:18,373 INFO L175 Difference]: Start difference. First operand has 25 places, 25 transitions, 62 flow. Second operand 4 states and 55 transitions. [2024-11-28 04:26:18,374 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 28 places, 43 transitions, 194 flow [2024-11-28 04:26:18,380 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 24 places, 43 transitions, 178 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-28 04:26:18,383 INFO L231 Difference]: Finished difference. Result has 26 places, 26 transitions, 68 flow [2024-11-28 04:26:18,384 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=54, PETRI_DIFFERENCE_MINUEND_PLACES=21, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=25, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=23, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=68, PETRI_PLACES=26, PETRI_TRANSITIONS=26} [2024-11-28 04:26:18,388 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 1 predicate places. [2024-11-28 04:26:18,388 INFO L471 AbstractCegarLoop]: Abstraction has has 26 places, 26 transitions, 68 flow [2024-11-28 04:26:18,388 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:18,388 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:18,388 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 04:26:18,389 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-28 04:26:18,389 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:18,390 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:18,390 INFO L85 PathProgramCache]: Analyzing trace with hash 74428809, now seen corresponding path program 1 times [2024-11-28 04:26:18,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:18,390 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2046094495] [2024-11-28 04:26:18,390 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:18,390 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:18,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:18,692 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:26:18,692 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:26:18,692 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2046094495] [2024-11-28 04:26:18,693 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2046094495] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 04:26:18,693 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2068225737] [2024-11-28 04:26:18,693 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:18,693 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:18,693 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:26:18,696 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:26:18,698 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-28 04:26:18,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:18,852 INFO L256 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-28 04:26:18,857 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:26:18,940 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:26:18,940 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:26:19,004 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:26:19,004 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2068225737] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 04:26:19,004 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 04:26:19,004 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 9 [2024-11-28 04:26:19,005 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [858628294] [2024-11-28 04:26:19,005 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 04:26:19,005 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-28 04:26:19,006 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:26:19,006 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-28 04:26:19,006 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2024-11-28 04:26:19,006 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:26:19,007 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 26 places, 26 transitions, 68 flow. Second operand has 9 states, 9 states have (on average 5.888888888888889) internal successors, (53), 9 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:19,007 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:26:19,007 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:26:19,007 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:26:19,281 INFO L124 PetriNetUnfolderBase]: 86/144 cut-off events. [2024-11-28 04:26:19,281 INFO L125 PetriNetUnfolderBase]: For 5/5 co-relation queries the response was YES. [2024-11-28 04:26:19,282 INFO L83 FinitePrefix]: Finished finitePrefix Result has 302 conditions, 144 events. 86/144 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 289 event pairs, 22 based on Foata normal form. 0/108 useless extension candidates. Maximal degree in co-relation 293. Up to 67 conditions per place. [2024-11-28 04:26:19,283 INFO L140 encePairwiseOnDemand]: 20/28 looper letters, 32 selfloop transitions, 8 changer transitions 0/41 dead transitions. [2024-11-28 04:26:19,283 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 32 places, 41 transitions, 180 flow [2024-11-28 04:26:19,284 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-28 04:26:19,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-28 04:26:19,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 65 transitions. [2024-11-28 04:26:19,285 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.29017857142857145 [2024-11-28 04:26:19,285 INFO L175 Difference]: Start difference. First operand has 26 places, 26 transitions, 68 flow. Second operand 8 states and 65 transitions. [2024-11-28 04:26:19,285 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 32 places, 41 transitions, 180 flow [2024-11-28 04:26:19,286 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 41 transitions, 176 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-11-28 04:26:19,287 INFO L231 Difference]: Finished difference. Result has 33 places, 29 transitions, 101 flow [2024-11-28 04:26:19,287 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=64, PETRI_DIFFERENCE_MINUEND_PLACES=23, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=26, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=19, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=101, PETRI_PLACES=33, PETRI_TRANSITIONS=29} [2024-11-28 04:26:19,288 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 8 predicate places. [2024-11-28 04:26:19,288 INFO L471 AbstractCegarLoop]: Abstraction has has 33 places, 29 transitions, 101 flow [2024-11-28 04:26:19,288 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.888888888888889) internal successors, (53), 9 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:19,288 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:19,289 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] [2024-11-28 04:26:19,314 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-28 04:26:19,489 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:19,489 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:19,490 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:19,490 INFO L85 PathProgramCache]: Analyzing trace with hash -885313542, now seen corresponding path program 1 times [2024-11-28 04:26:19,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:19,490 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1415430892] [2024-11-28 04:26:19,491 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:19,491 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:19,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:19,751 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 04:26:19,751 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:26:19,751 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1415430892] [2024-11-28 04:26:19,751 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1415430892] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 04:26:19,751 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 04:26:19,752 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 04:26:19,752 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [442416724] [2024-11-28 04:26:19,752 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:26:19,752 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 04:26:19,752 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:26:19,753 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 04:26:19,753 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-28 04:26:19,753 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:26:19,753 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 33 places, 29 transitions, 101 flow. Second operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:19,753 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:26:19,753 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:26:19,753 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:26:19,968 INFO L124 PetriNetUnfolderBase]: 171/284 cut-off events. [2024-11-28 04:26:19,968 INFO L125 PetriNetUnfolderBase]: For 60/60 co-relation queries the response was YES. [2024-11-28 04:26:19,971 INFO L83 FinitePrefix]: Finished finitePrefix Result has 726 conditions, 284 events. 171/284 cut-off events. For 60/60 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 754 event pairs, 92 based on Foata normal form. 1/256 useless extension candidates. Maximal degree in co-relation 677. Up to 144 conditions per place. [2024-11-28 04:26:19,973 INFO L140 encePairwiseOnDemand]: 24/28 looper letters, 26 selfloop transitions, 3 changer transitions 24/54 dead transitions. [2024-11-28 04:26:19,973 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 37 places, 54 transitions, 296 flow [2024-11-28 04:26:19,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-28 04:26:19,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-28 04:26:19,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 62 transitions. [2024-11-28 04:26:19,976 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.44285714285714284 [2024-11-28 04:26:19,976 INFO L175 Difference]: Start difference. First operand has 33 places, 29 transitions, 101 flow. Second operand 5 states and 62 transitions. [2024-11-28 04:26:19,976 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 37 places, 54 transitions, 296 flow [2024-11-28 04:26:19,978 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 54 transitions, 292 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 04:26:19,980 INFO L231 Difference]: Finished difference. Result has 38 places, 30 transitions, 121 flow [2024-11-28 04:26:19,981 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=98, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=121, PETRI_PLACES=38, PETRI_TRANSITIONS=30} [2024-11-28 04:26:19,982 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 13 predicate places. [2024-11-28 04:26:19,982 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 30 transitions, 121 flow [2024-11-28 04:26:19,982 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:19,982 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:19,982 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, 1] [2024-11-28 04:26:19,983 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-28 04:26:19,983 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:19,984 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:19,984 INFO L85 PathProgramCache]: Analyzing trace with hash 595282059, now seen corresponding path program 1 times [2024-11-28 04:26:19,984 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:19,984 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [245044293] [2024-11-28 04:26:19,984 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:19,984 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:20,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:20,222 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:26:20,222 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:26:20,222 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [245044293] [2024-11-28 04:26:20,223 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [245044293] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 04:26:20,223 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [520864586] [2024-11-28 04:26:20,223 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:20,223 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:20,223 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:26:20,227 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:26:20,230 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-28 04:26:20,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:20,369 INFO L256 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-28 04:26:20,371 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:26:20,447 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:26:20,447 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:26:20,535 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:26:20,535 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [520864586] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-28 04:26:20,536 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:26:20,536 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [5, 5] total 9 [2024-11-28 04:26:20,536 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [323683463] [2024-11-28 04:26:20,536 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:26:20,536 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-28 04:26:20,536 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:26:20,537 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-28 04:26:20,537 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2024-11-28 04:26:20,537 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:26:20,538 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 30 transitions, 121 flow. Second operand has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:20,538 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:26:20,538 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:26:20,538 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:26:20,742 INFO L124 PetriNetUnfolderBase]: 108/186 cut-off events. [2024-11-28 04:26:20,743 INFO L125 PetriNetUnfolderBase]: For 47/47 co-relation queries the response was YES. [2024-11-28 04:26:20,744 INFO L83 FinitePrefix]: Finished finitePrefix Result has 477 conditions, 186 events. 108/186 cut-off events. For 47/47 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 387 event pairs, 46 based on Foata normal form. 14/180 useless extension candidates. Maximal degree in co-relation 463. Up to 146 conditions per place. [2024-11-28 04:26:20,747 INFO L140 encePairwiseOnDemand]: 20/28 looper letters, 33 selfloop transitions, 8 changer transitions 0/42 dead transitions. [2024-11-28 04:26:20,747 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 42 transitions, 240 flow [2024-11-28 04:26:20,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-28 04:26:20,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-28 04:26:20,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 52 transitions. [2024-11-28 04:26:20,749 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.37142857142857144 [2024-11-28 04:26:20,749 INFO L175 Difference]: Start difference. First operand has 38 places, 30 transitions, 121 flow. Second operand 5 states and 52 transitions. [2024-11-28 04:26:20,749 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 42 transitions, 240 flow [2024-11-28 04:26:20,751 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 42 transitions, 225 flow, removed 5 selfloop flow, removed 3 redundant places. [2024-11-28 04:26:20,755 INFO L231 Difference]: Finished difference. Result has 40 places, 35 transitions, 166 flow [2024-11-28 04:26:20,755 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=110, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=166, PETRI_PLACES=40, PETRI_TRANSITIONS=35} [2024-11-28 04:26:20,756 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 15 predicate places. [2024-11-28 04:26:20,756 INFO L471 AbstractCegarLoop]: Abstraction has has 40 places, 35 transitions, 166 flow [2024-11-28 04:26:20,756 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:20,756 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:20,757 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, 1, 1] [2024-11-28 04:26:20,766 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-28 04:26:20,957 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:20,957 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:20,958 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:20,958 INFO L85 PathProgramCache]: Analyzing trace with hash 388009439, now seen corresponding path program 1 times [2024-11-28 04:26:20,958 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:20,958 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954959501] [2024-11-28 04:26:20,958 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:20,958 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:21,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unknown [2024-11-28 04:26:21,014 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1946353967] [2024-11-28 04:26:21,014 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:21,014 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:21,014 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:26:21,016 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:26:21,023 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-28 04:26:21,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:21,194 INFO L256 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-11-28 04:26:21,197 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:26:21,540 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 04:26:21,541 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:26:21,693 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 04:26:21,693 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:26:21,693 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1954959501] [2024-11-28 04:26:21,694 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2024-11-28 04:26:21,694 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1946353967] [2024-11-28 04:26:21,694 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1946353967] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-28 04:26:21,694 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-28 04:26:21,695 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6] total 11 [2024-11-28 04:26:21,695 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [519052599] [2024-11-28 04:26:21,695 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:26:21,695 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 04:26:21,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:26:21,696 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 04:26:21,696 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=92, Unknown=0, NotChecked=0, Total=132 [2024-11-28 04:26:21,696 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:26:21,697 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 35 transitions, 166 flow. Second operand has 7 states, 7 states have (on average 6.0) internal successors, (42), 7 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:21,697 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:26:21,697 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:26:21,697 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:26:22,041 INFO L124 PetriNetUnfolderBase]: 142/258 cut-off events. [2024-11-28 04:26:22,041 INFO L125 PetriNetUnfolderBase]: For 104/104 co-relation queries the response was YES. [2024-11-28 04:26:22,042 INFO L83 FinitePrefix]: Finished finitePrefix Result has 754 conditions, 258 events. 142/258 cut-off events. For 104/104 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 641 event pairs, 76 based on Foata normal form. 7/238 useless extension candidates. Maximal degree in co-relation 498. Up to 181 conditions per place. [2024-11-28 04:26:22,044 INFO L140 encePairwiseOnDemand]: 19/28 looper letters, 26 selfloop transitions, 9 changer transitions 25/61 dead transitions. [2024-11-28 04:26:22,044 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 61 transitions, 395 flow [2024-11-28 04:26:22,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 04:26:22,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-28 04:26:22,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 71 transitions. [2024-11-28 04:26:22,046 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3622448979591837 [2024-11-28 04:26:22,046 INFO L175 Difference]: Start difference. First operand has 40 places, 35 transitions, 166 flow. Second operand 7 states and 71 transitions. [2024-11-28 04:26:22,046 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 61 transitions, 395 flow [2024-11-28 04:26:22,054 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 61 transitions, 386 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-11-28 04:26:22,056 INFO L231 Difference]: Finished difference. Result has 48 places, 36 transitions, 196 flow [2024-11-28 04:26:22,056 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=159, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=196, PETRI_PLACES=48, PETRI_TRANSITIONS=36} [2024-11-28 04:26:22,057 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 23 predicate places. [2024-11-28 04:26:22,057 INFO L471 AbstractCegarLoop]: Abstraction has has 48 places, 36 transitions, 196 flow [2024-11-28 04:26:22,058 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 6.0) internal successors, (42), 7 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:22,058 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:22,058 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, 1, 1, 1] [2024-11-28 04:26:22,070 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-28 04:26:22,258 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:22,259 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:22,259 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:22,259 INFO L85 PathProgramCache]: Analyzing trace with hash -1828111106, now seen corresponding path program 1 times [2024-11-28 04:26:22,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:22,260 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1812041596] [2024-11-28 04:26:22,260 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:22,260 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:22,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:22,604 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 04:26:22,604 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:26:22,604 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1812041596] [2024-11-28 04:26:22,604 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1812041596] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 04:26:22,604 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 04:26:22,604 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-28 04:26:22,604 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1635404986] [2024-11-28 04:26:22,605 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:26:22,605 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 04:26:22,605 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:26:22,605 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 04:26:22,606 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-28 04:26:22,606 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:26:22,606 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 36 transitions, 196 flow. Second operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:22,606 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:26:22,606 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:26:22,606 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:26:22,784 INFO L124 PetriNetUnfolderBase]: 106/183 cut-off events. [2024-11-28 04:26:22,784 INFO L125 PetriNetUnfolderBase]: For 92/92 co-relation queries the response was YES. [2024-11-28 04:26:22,785 INFO L83 FinitePrefix]: Finished finitePrefix Result has 548 conditions, 183 events. 106/183 cut-off events. For 92/92 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 376 event pairs, 62 based on Foata normal form. 1/166 useless extension candidates. Maximal degree in co-relation 495. Up to 181 conditions per place. [2024-11-28 04:26:22,786 INFO L140 encePairwiseOnDemand]: 24/28 looper letters, 30 selfloop transitions, 2 changer transitions 1/34 dead transitions. [2024-11-28 04:26:22,787 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 34 transitions, 241 flow [2024-11-28 04:26:22,787 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 04:26:22,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 04:26:22,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 39 transitions. [2024-11-28 04:26:22,788 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3482142857142857 [2024-11-28 04:26:22,788 INFO L175 Difference]: Start difference. First operand has 48 places, 36 transitions, 196 flow. Second operand 4 states and 39 transitions. [2024-11-28 04:26:22,788 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 34 transitions, 241 flow [2024-11-28 04:26:22,790 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 34 transitions, 226 flow, removed 5 selfloop flow, removed 5 redundant places. [2024-11-28 04:26:22,791 INFO L231 Difference]: Finished difference. Result has 44 places, 33 transitions, 162 flow [2024-11-28 04:26:22,792 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=160, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=162, PETRI_PLACES=44, PETRI_TRANSITIONS=33} [2024-11-28 04:26:22,792 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 19 predicate places. [2024-11-28 04:26:22,792 INFO L471 AbstractCegarLoop]: Abstraction has has 44 places, 33 transitions, 162 flow [2024-11-28 04:26:22,793 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 4 states have internal predecessors, (34), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:22,793 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:22,793 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, 1, 1, 1, 1] [2024-11-28 04:26:22,793 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-28 04:26:22,793 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:22,794 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:22,794 INFO L85 PathProgramCache]: Analyzing trace with hash 585267396, now seen corresponding path program 1 times [2024-11-28 04:26:22,794 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:22,794 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2140194283] [2024-11-28 04:26:22,794 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:22,794 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:22,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:23,161 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 04:26:23,161 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:26:23,161 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2140194283] [2024-11-28 04:26:23,161 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2140194283] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 04:26:23,161 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1977663902] [2024-11-28 04:26:23,162 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:23,162 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:23,162 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:26:23,164 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:26:23,167 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-28 04:26:23,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:23,336 INFO L256 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-28 04:26:23,338 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:26:23,434 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 04:26:23,434 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:26:23,531 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 04:26:23,531 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1977663902] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-28 04:26:23,531 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:26:23,531 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5, 4] total 10 [2024-11-28 04:26:23,531 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [112456028] [2024-11-28 04:26:23,532 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:26:23,532 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-28 04:26:23,532 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:26:23,532 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-28 04:26:23,533 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=74, Unknown=0, NotChecked=0, Total=110 [2024-11-28 04:26:23,533 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:26:23,533 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 44 places, 33 transitions, 162 flow. Second operand has 5 states, 5 states have (on average 7.6) internal successors, (38), 5 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:23,533 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:26:23,533 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:26:23,533 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:26:23,700 INFO L124 PetriNetUnfolderBase]: 136/230 cut-off events. [2024-11-28 04:26:23,700 INFO L125 PetriNetUnfolderBase]: For 137/137 co-relation queries the response was YES. [2024-11-28 04:26:23,701 INFO L83 FinitePrefix]: Finished finitePrefix Result has 646 conditions, 230 events. 136/230 cut-off events. For 137/137 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 568 event pairs, 62 based on Foata normal form. 0/212 useless extension candidates. Maximal degree in co-relation 624. Up to 180 conditions per place. [2024-11-28 04:26:23,703 INFO L140 encePairwiseOnDemand]: 23/28 looper letters, 40 selfloop transitions, 4 changer transitions 0/45 dead transitions. [2024-11-28 04:26:23,703 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 45 transitions, 303 flow [2024-11-28 04:26:23,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-28 04:26:23,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-28 04:26:23,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 50 transitions. [2024-11-28 04:26:23,704 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.35714285714285715 [2024-11-28 04:26:23,704 INFO L175 Difference]: Start difference. First operand has 44 places, 33 transitions, 162 flow. Second operand 5 states and 50 transitions. [2024-11-28 04:26:23,704 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 45 transitions, 303 flow [2024-11-28 04:26:23,706 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 44 places, 45 transitions, 297 flow, removed 1 selfloop flow, removed 3 redundant places. [2024-11-28 04:26:23,708 INFO L231 Difference]: Finished difference. Result has 45 places, 34 transitions, 172 flow [2024-11-28 04:26:23,708 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=156, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=172, PETRI_PLACES=45, PETRI_TRANSITIONS=34} [2024-11-28 04:26:23,709 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 20 predicate places. [2024-11-28 04:26:23,709 INFO L471 AbstractCegarLoop]: Abstraction has has 45 places, 34 transitions, 172 flow [2024-11-28 04:26:23,709 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.6) internal successors, (38), 5 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:26:23,709 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:26:23,709 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, 1, 1, 1, 1, 1] [2024-11-28 04:26:23,720 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-28 04:26:23,913 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2024-11-28 04:26:23,913 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:26:23,914 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:26:23,914 INFO L85 PathProgramCache]: Analyzing trace with hash -130283117, now seen corresponding path program 1 times [2024-11-28 04:26:23,914 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:26:23,914 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [734253200] [2024-11-28 04:26:23,914 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:23,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:26:24,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unknown [2024-11-28 04:26:24,103 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [74300112] [2024-11-28 04:26:24,103 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:26:24,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:26:24,103 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:26:24,106 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:26:24,109 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-28 04:26:24,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:26:24,304 INFO L256 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 64 conjuncts are in the unsatisfiable core [2024-11-28 04:26:24,308 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:26:24,334 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-28 04:26:24,386 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-28 04:26:24,386 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2024-11-28 04:26:24,426 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 04:26:24,516 INFO L349 Elim1Store]: treesize reduction 40, result has 32.2 percent of original size [2024-11-28 04:26:24,516 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 24 treesize of output 28 [2024-11-28 04:26:24,605 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-28 04:26:24,605 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-28 04:26:24,722 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-28 04:26:24,802 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 04:26:24,816 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 04:26:25,082 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 5 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 [2024-11-28 04:26:25,466 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 33 [2024-11-28 04:26:25,772 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 04:26:25,772 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:27:15,292 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 216 treesize of output 206 [2024-11-28 04:27:15,334 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:27:15,334 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 669 treesize of output 649 [2024-11-28 04:27:15,354 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 589 treesize of output 573 [2024-11-28 04:27:15,395 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:27:15,395 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1568 treesize of output 1524 [2024-11-28 04:27:28,505 WARN L873 $PredicateComparison]: unable to prove that (or (< |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| |c_ULTIMATE.start_create_fresh_int_array_~size#1|) (let ((.cse2 (store |c_#memory_int#2| c_~A~0.base (store (select |c_#memory_int#2| c_~A~0.base) c_~A~0.offset (select (select |c_#memory_int#2| c_~F~0.base) c_~F~0.offset)))) (.cse86 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (let ((.cse98 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse21 (not .cse86)) (.cse29 (< |c_ULTIMATE.start_main_~i~2#1| 0)) (.cse15 (select .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse3 (select (select .cse2 c_~F~0.base) c_~F~0.offset))) (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse1 (* v_~b~0_56 4))) (= (select (select .cse0 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse1)) (select (select .cse0 v_arrayElimCell_13) (+ .cse1 v_arrayElimCell_16))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse7 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse12 (* v_~b~0_56 4)) (.cse13 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse7))) (let ((.cse5 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse11 (select .cse13 c_~A~0.base)) (.cse14 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse12))) (let ((.cse6 (+ .cse12 v_arrayElimCell_16)) (.cse8 (select .cse11 .cse14)) (.cse4 (select (select .cse5 c_~A~0.base) .cse14)) (.cse9 (select .cse13 v_arrayElimCell_13)) (.cse10 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse12))) (or (= .cse4 (select (select .cse5 v_arrayElimCell_13) .cse6)) (= (select .cse7 .cse6) .cse8) (= (select .cse9 .cse6) .cse8) (= .cse4 (select (select .cse5 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse10)) (= (select .cse11 (+ c_~A~0.offset .cse12)) (select .cse9 .cse10)))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse17 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse19 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse17)) (.cse20 (* v_~b~0_56 4))) (let ((.cse16 (select (select .cse19 c_~A~0.base) (+ c_~A~0.offset .cse20))) (.cse18 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse20))) (or (< v_~b~0_56 0) (= .cse16 (select .cse17 .cse18)) (= .cse16 (select (select .cse19 v_arrayElimCell_13) .cse18)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse21) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse24 (* v_~b~0_56 4)) (.cse28 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse26 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse28)) (.cse23 (+ c_~A~0.offset .cse24))) (let ((.cse25 (select (select .cse26 c_~A~0.base) .cse23)) (.cse27 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse24))) (or (forall ((v_arrayElimCell_13 Int)) (or (forall ((v_arrayElimCell_16 Int)) (let ((.cse22 (select .cse2 v_arrayElimCell_13))) (= (select (select (store .cse2 v_arrayElimCell_13 (store .cse22 v_arrayElimCell_16 .cse3)) c_~A~0.base) .cse23) (select .cse22 (+ .cse24 v_arrayElimCell_16))))) (= .cse25 (select (select .cse26 v_arrayElimCell_13) .cse27)))) (= .cse25 (select .cse28 .cse27))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse29) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse38 (* v_~b~0_56 4)) (.cse42 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3))) (let ((.cse35 (store .cse2 v_arrayElimCell_13 .cse42)) (.cse41 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse38))) (let ((.cse31 (+ .cse38 v_arrayElimCell_16)) (.cse36 (select (select .cse35 c_~A~0.base) .cse41))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse30 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse39 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse30))) (let ((.cse40 (select .cse39 c_~A~0.base))) (let ((.cse32 (select .cse40 .cse41)) (.cse33 (select .cse40 (+ c_~A~0.offset .cse38))) (.cse37 (select .cse39 v_arrayElimCell_13)) (.cse34 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse38))) (or (= (select .cse30 .cse31) .cse32) (= .cse33 (select .cse30 .cse34)) (= (select (select .cse35 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse34) .cse36) (= (select .cse37 .cse31) .cse32) (= .cse33 (select .cse37 .cse34)))))))) (= (select .cse42 .cse31) .cse36)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse51 (* v_~b~0_56 4)) (.cse54 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3))) (let ((.cse46 (store .cse2 v_arrayElimCell_13 .cse54)) (.cse53 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse51))) (let ((.cse44 (+ .cse51 v_arrayElimCell_16)) (.cse48 (select (select .cse46 c_~A~0.base) .cse53))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse43 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse52 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse43))) (let ((.cse50 (select .cse52 c_~A~0.base))) (let ((.cse45 (select .cse50 .cse53)) (.cse49 (select .cse52 v_arrayElimCell_13)) (.cse47 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse51))) (or (= (select .cse43 .cse44) .cse45) (= (select (select .cse46 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse47) .cse48) (= (select .cse49 .cse44) .cse45) (= (select .cse50 (+ c_~A~0.offset .cse51)) (select .cse49 .cse47)))))))) (= (select .cse54 .cse44) .cse48)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse56 (* v_~b~0_56 4)) (.cse61 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (let ((.cse55 (store .cse2 v_arrayElimCell_13 .cse61)) (.cse60 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse56))) (let ((.cse57 (select (select .cse55 c_~A~0.base) .cse60)) (.cse59 (+ .cse56 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse55 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse56)) .cse57) (let ((.cse58 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)))) (= (select (select .cse58 v_arrayElimCell_13) .cse59) (select (select .cse58 c_~A~0.base) .cse60))))) (= .cse57 (select .cse61 .cse59))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse65 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3))) (let ((.cse62 (store .cse2 v_arrayElimCell_13 .cse65)) (.cse63 (* v_~b~0_56 4))) (let ((.cse64 (select (select .cse62 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse63)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse62 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse63)) .cse64)) (= (select .cse65 (+ .cse63 v_arrayElimCell_16)) .cse64)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse73 (* v_~b~0_56 4))) (let ((.cse74 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (.cse67 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse71 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse73))) (let ((.cse68 (+ .cse73 v_arrayElimCell_16)) (.cse66 (select (select .cse67 c_~A~0.base) .cse71)) (.cse70 (select .cse74 c_~A~0.base)) (.cse69 (select .cse74 v_arrayElimCell_13)) (.cse72 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse73))) (or (= .cse66 (select (select .cse67 v_arrayElimCell_13) .cse68)) (= (select .cse69 .cse68) (select .cse70 .cse71)) (= .cse66 (select (select .cse67 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse72)) (= (select .cse70 (+ c_~A~0.offset .cse73)) (select .cse69 .cse72))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse83 (* v_~b~0_56 4))) (let ((.cse75 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse85 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse83))) (let ((.cse77 (select (select .cse75 c_~A~0.base) .cse85)) (.cse76 (+ .cse83 v_arrayElimCell_16))) (or (= (select (select .cse75 v_arrayElimCell_13) .cse76) .cse77) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse78 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse84 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse78))) (let ((.cse82 (select .cse84 c_~A~0.base))) (let ((.cse79 (select .cse82 .cse85)) (.cse81 (select .cse84 v_arrayElimCell_13)) (.cse80 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse83))) (or (= (select .cse78 .cse76) .cse79) (= (select (select .cse75 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse80) .cse77) (= (select .cse81 .cse76) .cse79) (= (select .cse82 (+ c_~A~0.offset .cse83)) (select .cse81 .cse80))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse86 (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse87 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3)) (.cse88 (* v_~b~0_56 4))) (= (select (select (store .cse2 v_arrayElimCell_13 .cse87) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse88)) (select .cse87 (+ .cse88 v_arrayElimCell_16))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse92 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (let ((.cse89 (store .cse2 v_arrayElimCell_13 .cse92)) (.cse90 (* v_~b~0_56 4))) (let ((.cse91 (select (select .cse89 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse90)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse89 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse90)) .cse91)) (= .cse91 (select .cse92 (+ .cse90 v_arrayElimCell_16)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (or (and (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse94 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)) (.cse95 (* v_~b~0_56 4))) (let ((.cse93 (select (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse94) c_~A~0.base) (+ c_~A~0.offset .cse95)))) (or (< v_~b~0_56 0) (= .cse93 (select .cse94 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse95))) (= .cse93 (select .cse94 (+ .cse95 v_arrayElimCell_16))) (< c_~M~0 (+ v_~b~0_56 1)))))) .cse21) (or .cse86 (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (or (< v_~b~0_56 0) (let ((.cse96 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (.cse97 (* v_~b~0_56 4))) (= (select (select .cse96 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse97)) (select (select .cse96 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse97)))) (< c_~M~0 (+ v_~b~0_56 1))))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse99 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)) (.cse100 (* v_~b~0_56 4))) (= (select (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse99) c_~A~0.base) (+ c_~A~0.offset .cse100)) (select .cse99 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse100))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse105 (* v_~b~0_56 4))) (let ((.cse103 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse105)) (.cse102 (+ c_~A~0.offset .cse105))) (or (let ((.cse101 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (= (select (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse101) c_~A~0.base) .cse102) (select .cse101 .cse103))) (let ((.cse104 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3)))) (= (select (select .cse104 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse103) (select (select .cse104 c_~A~0.base) .cse102))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse21) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse107 (* v_~b~0_56 4))) (let ((.cse108 (+ c_~A~0.offset .cse98 .cse107))) (or (let ((.cse106 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (= (select .cse106 (+ .cse107 v_arrayElimCell_16)) (select (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse106) c_~A~0.base) .cse108))) (< v_~b~0_56 0) (let ((.cse109 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3)))) (= (select (select .cse109 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse107)) (select (select .cse109 c_~A~0.base) .cse108))) (< c_~M~0 (+ v_~b~0_56 1)))))) .cse86) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse111 (* v_~b~0_56 4)) (.cse110 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse112 (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse110) c_~A~0.base)) (.cse114 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse111)) (.cse113 (+ c_~A~0.offset .cse98 .cse111))) (or (= (select .cse110 (+ .cse111 v_arrayElimCell_16)) (select .cse112 .cse113)) (= (select .cse112 (+ c_~A~0.offset .cse111)) (select .cse110 .cse114)) (let ((.cse115 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3)))) (= (select (select .cse115 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse114) (select (select .cse115 c_~A~0.base) .cse113))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse29) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse124 (* v_~b~0_56 4)) (.cse123 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3))) (let ((.cse125 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (.cse116 (store .cse2 v_arrayElimCell_13 .cse123)) (.cse122 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse124))) (let ((.cse120 (+ .cse124 v_arrayElimCell_16)) (.cse118 (select (select .cse116 c_~A~0.base) .cse122)) (.cse121 (select .cse125 c_~A~0.base)) (.cse119 (select .cse125 v_arrayElimCell_13)) (.cse117 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse124))) (or (= (select (select .cse116 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse117) .cse118) (= (select .cse119 .cse120) (select .cse121 .cse122)) (= (select .cse123 .cse120) .cse118) (= (select .cse121 (+ c_~A~0.offset .cse124)) (select .cse119 .cse117))))))))))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse133 (* v_~b~0_56 4)) (.cse129 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse134 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse129)) (.cse132 (+ c_~A~0.offset .cse133))) (let ((.cse127 (+ .cse133 v_arrayElimCell_16)) (.cse128 (select (select .cse134 c_~A~0.base) .cse132)) (.cse126 (select .cse134 v_arrayElimCell_13)) (.cse130 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse133))) (or (< v_~b~0_56 0) (= (select .cse126 .cse127) .cse128) (= .cse128 (select .cse129 .cse130)) (let ((.cse131 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3)))) (= (select (select .cse131 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse130) (select (select .cse131 c_~A~0.base) .cse132))) (= .cse128 (select .cse129 .cse127)) (= .cse128 (select .cse126 .cse130)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse21) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse143 (* v_~b~0_56 4))) (let ((.cse135 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse146 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse143))) (let ((.cse137 (select (select .cse135 c_~A~0.base) .cse146)) (.cse136 (+ .cse143 v_arrayElimCell_16))) (or (= (select (select .cse135 v_arrayElimCell_13) .cse136) .cse137) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse138 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse144 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse138))) (let ((.cse145 (select .cse144 c_~A~0.base))) (let ((.cse139 (select .cse145 .cse146)) (.cse140 (select .cse145 (+ c_~A~0.offset .cse143))) (.cse142 (select .cse144 v_arrayElimCell_13)) (.cse141 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse143))) (or (= (select .cse138 .cse136) .cse139) (= .cse140 (select .cse138 .cse141)) (= (select (select .cse135 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse141) .cse137) (= (select .cse142 .cse136) .cse139) (= .cse140 (select .cse142 .cse141))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse151 (* v_~b~0_56 4)) (.cse155 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3))) (let ((.cse150 (store .cse2 v_arrayElimCell_13 .cse155)) (.cse154 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse151))) (let ((.cse148 (+ .cse151 v_arrayElimCell_16)) (.cse152 (select (select .cse150 c_~A~0.base) .cse154))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse147 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse153 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse147))) (let ((.cse149 (select (select .cse153 c_~A~0.base) .cse154))) (or (= (select .cse147 .cse148) .cse149) (= (select (select .cse150 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse151)) .cse152) (= (select (select .cse153 v_arrayElimCell_13) .cse148) .cse149)))))) (= (select .cse155 .cse148) .cse152)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse156 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse168 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse156))) (let ((.cse166 (select .cse168 c_~A~0.base)) (.cse165 (* v_~b~0_56 4))) (let ((.cse167 (select .cse166 (+ c_~A~0.offset .cse165))) (.cse162 (select .cse168 v_arrayElimCell_13)) (.cse160 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse165))) (or (forall ((v_arrayElimCell_16 Int)) (let ((.cse163 (select .cse2 v_arrayElimCell_13))) (let ((.cse159 (store .cse2 v_arrayElimCell_13 (store .cse163 v_arrayElimCell_16 .cse3))) (.cse164 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse165))) (let ((.cse158 (select .cse166 .cse164)) (.cse157 (+ .cse165 v_arrayElimCell_16)) (.cse161 (select (select .cse159 c_~A~0.base) .cse164))) (or (= (select .cse156 .cse157) .cse158) (= (select (select .cse159 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse160) .cse161) (= (select .cse162 .cse157) .cse158) (= (select .cse163 .cse157) .cse161)))))) (= .cse167 (select .cse156 .cse160)) (= .cse167 (select .cse162 .cse160)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse173 (* v_~b~0_56 4))) (let ((.cse172 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse176 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse173))) (let ((.cse170 (+ .cse173 v_arrayElimCell_16)) (.cse174 (select (select .cse172 c_~A~0.base) .cse176))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse169 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse175 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse169))) (let ((.cse171 (select (select .cse175 c_~A~0.base) .cse176))) (or (= (select .cse169 .cse170) .cse171) (= (select (select .cse172 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse173)) .cse174) (= (select (select .cse175 v_arrayElimCell_13) .cse170) .cse171)))))) (= (select (select .cse172 v_arrayElimCell_13) .cse170) .cse174)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse177 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse178 (* v_~b~0_56 4))) (= (select (select .cse177 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse178)) (select (select .cse177 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse178))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse180 (* v_~b~0_56 4))) (let ((.cse181 (+ c_~A~0.offset .cse98 .cse180))) (or (let ((.cse179 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (= (select .cse179 (+ .cse180 v_arrayElimCell_16)) (select (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse179) c_~A~0.base) .cse181))) (let ((.cse182 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3)))) (= (select (select .cse182 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse180)) (select (select .cse182 c_~A~0.base) .cse181))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse183 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)) (.cse184 (* v_~b~0_56 4))) (let ((.cse186 (+ c_~A~0.offset .cse98 .cse184)) (.cse185 (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse183) c_~A~0.base)) (.cse188 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse184))) (or (= (select .cse183 (+ .cse184 v_arrayElimCell_16)) (select .cse185 .cse186)) (let ((.cse187 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3)))) (= (select (select .cse187 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse188) (select (select .cse187 c_~A~0.base) .cse186))) (= (select .cse185 (+ c_~A~0.offset .cse184)) (select .cse183 .cse188)))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse86 .cse29) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse190 (* v_~b~0_56 4))) (let ((.cse189 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse194 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse190))) (let ((.cse193 (+ .cse190 v_arrayElimCell_16)) (.cse191 (select (select .cse189 c_~A~0.base) .cse194))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse189 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse190)) .cse191) (let ((.cse192 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)))) (= (select (select .cse192 v_arrayElimCell_13) .cse193) (select (select .cse192 c_~A~0.base) .cse194))))) (= (select (select .cse189 v_arrayElimCell_13) .cse193) .cse191)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse195 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3)) (.cse196 (* v_~b~0_56 4))) (= (select .cse195 (+ .cse196 v_arrayElimCell_16)) (select (select (store .cse2 v_arrayElimCell_13 .cse195) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse196))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse197 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse198 (* v_~b~0_56 4))) (let ((.cse199 (select (select .cse197 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse198)))) (or (= (select (select .cse197 v_arrayElimCell_13) (+ .cse198 v_arrayElimCell_16)) .cse199) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse197 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse198)) .cse199)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse206 (* v_~b~0_56 4))) (let ((.cse201 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse207 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse206))) (let ((.cse202 (+ .cse206 v_arrayElimCell_16)) (.cse200 (select (select .cse201 c_~A~0.base) .cse207))) (or (= .cse200 (select (select .cse201 v_arrayElimCell_13) .cse202)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse203 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse205 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse203))) (let ((.cse204 (select (select .cse205 c_~A~0.base) .cse207))) (or (= (select .cse203 .cse202) .cse204) (= (select (select .cse205 v_arrayElimCell_13) .cse202) .cse204) (= .cse200 (select (select .cse201 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse206))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse211 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse214 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse211)) (.cse213 (* v_~b~0_56 4))) (let ((.cse209 (+ .cse213 v_arrayElimCell_16)) (.cse210 (select (select .cse214 c_~A~0.base) (+ c_~A~0.offset .cse213))) (.cse208 (select .cse214 v_arrayElimCell_13)) (.cse212 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse213))) (or (< v_~b~0_56 0) (= (select .cse208 .cse209) .cse210) (= .cse210 (select .cse211 .cse212)) (= .cse210 (select .cse211 .cse209)) (= .cse210 (select .cse208 .cse212)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse21) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse216 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse226 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse216))) (let ((.cse224 (select .cse226 c_~A~0.base)) (.cse225 (* v_~b~0_56 4))) (let ((.cse215 (select .cse224 (+ c_~A~0.offset .cse225))) (.cse222 (select .cse226 v_arrayElimCell_13)) (.cse217 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse225))) (or (= .cse215 (select .cse216 .cse217)) (forall ((v_arrayElimCell_16 Int)) (let ((.cse219 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse223 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse225))) (let ((.cse220 (+ .cse225 v_arrayElimCell_16)) (.cse221 (select .cse224 .cse223)) (.cse218 (select (select .cse219 c_~A~0.base) .cse223))) (or (= .cse218 (select (select .cse219 v_arrayElimCell_13) .cse220)) (= (select .cse216 .cse220) .cse221) (= (select .cse222 .cse220) .cse221) (= .cse218 (select (select .cse219 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse217)))))) (= .cse215 (select .cse222 .cse217)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse234 (* v_~b~0_56 4))) (let ((.cse235 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (.cse227 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse233 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse234))) (let ((.cse229 (select (select .cse227 c_~A~0.base) .cse233)) (.cse228 (+ .cse234 v_arrayElimCell_16)) (.cse232 (select .cse235 c_~A~0.base)) (.cse231 (select .cse235 v_arrayElimCell_13)) (.cse230 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse234))) (or (= (select (select .cse227 v_arrayElimCell_13) .cse228) .cse229) (= (select (select .cse227 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse230) .cse229) (= (select .cse231 .cse228) (select .cse232 .cse233)) (= (select .cse232 (+ c_~A~0.offset .cse234)) (select .cse231 .cse230))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse237 (* v_~b~0_56 4)) (.cse236 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse238 (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse236) c_~A~0.base)) (.cse239 (+ c_~A~0.offset .cse98 .cse237)) (.cse240 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse237))) (or (= (select .cse236 (+ .cse237 v_arrayElimCell_16)) (select .cse238 .cse239)) (= (select .cse238 (+ c_~A~0.offset .cse237)) (select .cse236 .cse240)) (let ((.cse241 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3)))) (= (select (select .cse241 c_~A~0.base) .cse239) (select (select .cse241 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse240))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse242 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3))) (.cse243 (* v_~b~0_56 4))) (= (select (select .cse242 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse243)) (select (select .cse242 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse243))))))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse245 (* v_~b~0_56 4))) (let ((.cse246 (+ c_~A~0.offset .cse98 .cse245))) (or (let ((.cse244 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (= (select .cse244 (+ .cse245 v_arrayElimCell_16)) (select (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse244) c_~A~0.base) .cse246))) (let ((.cse247 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3)))) (= (select (select .cse247 c_~A~0.base) .cse246) (select (select .cse247 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse245)))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse86 .cse29) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse248 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_17 .cse3))) (.cse249 (* v_~b~0_56 4))) (= (select (select .cse248 v_arrayElimCell_13) (+ .cse249 v_arrayElimCell_16)) (select (select .cse248 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse249))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))) (or .cse86 .cse29 (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse250 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse251 (* v_~b~0_56 4))) (= (select (select .cse250 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse251)) (select (select .cse250 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse251))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse253 (* v_~b~0_56 4)) (.cse252 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse254 (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse252) c_~A~0.base)) (.cse255 (+ c_~A~0.offset .cse98 .cse253)) (.cse256 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse253))) (or (= (select .cse252 (+ .cse253 v_arrayElimCell_16)) (select .cse254 .cse255)) (= (select .cse254 (+ c_~A~0.offset .cse253)) (select .cse252 .cse256)) (let ((.cse257 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3)))) (= (select (select .cse257 c_~A~0.base) .cse255) (select (select .cse257 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse256))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse259 (* v_~b~0_56 4))) (let ((.cse260 (+ c_~A~0.offset .cse98 .cse259))) (or (let ((.cse258 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (= (select .cse258 (+ .cse259 v_arrayElimCell_16)) (select (select (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse258) c_~A~0.base) .cse260))) (let ((.cse261 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3)))) (= (select (select .cse261 c_~A~0.base) .cse260) (select (select .cse261 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse259)))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse263 (* v_~b~0_56 4)) (.cse268 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_17 .cse3))) (let ((.cse262 (store .cse2 v_arrayElimCell_13 .cse268)) (.cse267 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse263))) (let ((.cse266 (+ .cse263 v_arrayElimCell_16)) (.cse264 (select (select .cse262 c_~A~0.base) .cse267))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse262 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse263)) .cse264) (let ((.cse265 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)))) (= (select (select .cse265 v_arrayElimCell_13) .cse266) (select (select .cse265 c_~A~0.base) .cse267))))) (= (select .cse268 .cse266) .cse264)))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse273 (* v_~b~0_56 4)) (.cse277 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (let ((.cse272 (store .cse2 v_arrayElimCell_13 .cse277)) (.cse276 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse273))) (let ((.cse274 (select (select .cse272 c_~A~0.base) .cse276)) (.cse270 (+ .cse273 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse269 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse275 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse269))) (let ((.cse271 (select (select .cse275 c_~A~0.base) .cse276))) (or (= (select .cse269 .cse270) .cse271) (= (select (select .cse272 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse273)) .cse274) (= (select (select .cse275 v_arrayElimCell_13) .cse270) .cse271)))))) (= .cse274 (select .cse277 .cse270))))))))))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse285 (* v_~b~0_56 4)) (.cse279 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (let ((.cse283 (store .cse2 v_arrayElimCell_13 .cse279)) (.cse287 (+ c_~A~0.offset .cse285))) (let ((.cse280 (+ .cse285 v_arrayElimCell_16)) (.cse278 (select (select .cse283 c_~A~0.base) .cse287))) (or (= .cse278 (select .cse279 .cse280)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse286 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)))) (let ((.cse282 (select (select .cse286 c_~A~0.base) .cse287)) (.cse281 (select .cse286 v_arrayElimCell_13)) (.cse284 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse285))) (or (= (select .cse281 .cse280) .cse282) (= (select (select .cse283 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse284) .cse278) (= .cse282 (select .cse15 .cse284)) (= .cse282 (select .cse281 .cse284))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse291 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse293 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse291)) (.cse289 (* v_~b~0_56 4))) (let ((.cse290 (select (select .cse293 c_~A~0.base) (+ c_~A~0.offset .cse289))) (.cse288 (select .cse293 v_arrayElimCell_13)) (.cse292 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse289))) (or (= (select .cse288 (+ .cse289 v_arrayElimCell_16)) .cse290) (= .cse290 (select .cse291 .cse292)) (= .cse290 (select .cse288 .cse292))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse295 (* v_~b~0_56 4)) (.cse297 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse301 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse297)) (.cse300 (+ c_~A~0.offset .cse295))) (let ((.cse296 (select (select .cse301 c_~A~0.base) .cse300)) (.cse294 (select .cse301 v_arrayElimCell_13)) (.cse298 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse295))) (or (= (select .cse294 (+ .cse295 v_arrayElimCell_16)) .cse296) (= .cse296 (select .cse297 .cse298)) (let ((.cse299 (store .cse2 v_arrayElimCell_13 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3)))) (= (select (select .cse299 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse298) (select (select .cse299 c_~A~0.base) .cse300))) (= .cse296 (select .cse294 .cse298))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse21) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse306 (* v_~b~0_56 4))) (let ((.cse308 (+ c_~A~0.offset .cse306)) (.cse303 (+ .cse306 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse307 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)))) (let ((.cse304 (select (select .cse307 c_~A~0.base) .cse308)) (.cse302 (select .cse307 v_arrayElimCell_13)) (.cse305 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse306))) (or (= (select .cse302 .cse303) .cse304) (= .cse304 (select .cse15 .cse305)) (= .cse304 (select .cse302 .cse305)))))) (let ((.cse309 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (= (select (select (store .cse2 v_arrayElimCell_13 .cse309) c_~A~0.base) .cse308) (select .cse309 .cse303))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse29) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse310 (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (let ((.cse319 (* v_~b~0_56 4)) (.cse320 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse310)) (.cse317 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (let ((.cse313 (store .cse2 v_arrayElimCell_13 .cse317)) (.cse318 (select .cse320 c_~A~0.base)) (.cse321 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse319))) (let ((.cse312 (select .cse318 .cse321)) (.cse315 (select (select .cse313 c_~A~0.base) .cse321)) (.cse311 (+ .cse319 v_arrayElimCell_16)) (.cse316 (select .cse320 v_arrayElimCell_13)) (.cse314 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse319))) (or (= (select .cse310 .cse311) .cse312) (= (select (select .cse313 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse314) .cse315) (= (select .cse316 .cse311) .cse312) (= .cse315 (select .cse317 .cse311)) (= (select .cse318 (+ c_~A~0.offset .cse319)) (select .cse316 .cse314)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse323 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse324 (* v_~b~0_56 4))) (let ((.cse322 (select (select .cse323 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse324)))) (or (= .cse322 (select (select .cse323 v_arrayElimCell_13) (+ .cse324 v_arrayElimCell_16))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse322 (select (select .cse323 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse324)))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (forall ((v_~b~0_56 Int) (v_~a~0_66 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse333 (* v_~b~0_56 4)) (.cse332 (store (select .cse2 v_arrayElimCell_13) v_arrayElimCell_16 .cse3))) (let ((.cse334 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3))) (.cse325 (store .cse2 v_arrayElimCell_13 .cse332)) (.cse331 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse333))) (let ((.cse327 (select (select .cse325 c_~A~0.base) .cse331)) (.cse329 (+ .cse333 v_arrayElimCell_16)) (.cse330 (select .cse334 c_~A~0.base)) (.cse328 (select .cse334 v_arrayElimCell_13)) (.cse326 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse333))) (or (< v_~b~0_56 0) (= (select (select .cse325 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse326) .cse327) (= (select .cse328 .cse329) (select .cse330 .cse331)) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (= .cse327 (select .cse332 .cse329)) (= (select .cse330 (+ c_~A~0.offset .cse333)) (select .cse328 .cse326)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse86) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse340 (* v_~b~0_56 4))) (let ((.cse336 (store .cse2 v_arrayElimCell_14 (store (select .cse2 v_arrayElimCell_14) v_arrayElimCell_16 .cse3))) (.cse339 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse340))) (let ((.cse337 (+ .cse340 v_arrayElimCell_16)) (.cse335 (select (select .cse336 c_~A~0.base) .cse339))) (or (= .cse335 (select (select .cse336 v_arrayElimCell_13) .cse337)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse338 (store .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse15 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse3)))) (= (select (select .cse338 v_arrayElimCell_13) .cse337) (select (select .cse338 c_~A~0.base) .cse339))) (= .cse335 (select (select .cse336 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse340)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))))) is different from true [2024-11-28 04:27:40,260 WARN L873 $PredicateComparison]: unable to prove that (or (< (+ |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |c_ULTIMATE.start_create_fresh_int_array_~size#1|) (let ((.cse65 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (let ((.cse73 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse79 (not .cse65)) (.cse64 (< |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse12 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse11 (store (select .cse12 c_~A~0.base) c_~A~0.offset (select (select .cse12 c_~F~0.base) c_~F~0.offset)))) (let ((.cse9 (store .cse12 c_~A~0.base .cse11))) (let ((.cse6 (* v_~b~0_56 4)) (.cse10 (select (select .cse9 c_~F~0.base) c_~F~0.offset))) (let ((.cse8 (store (store |c_#memory_int#2| c_~A~0.base .cse11) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse9 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse10))) (.cse1 (store .cse9 v_arrayElimCell_14 (store (select .cse9 v_arrayElimCell_14) v_arrayElimCell_17 .cse10))) (.cse7 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse6))) (let ((.cse0 (select (select .cse1 c_~A~0.base) .cse7)) (.cse3 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse6)) (.cse5 (select .cse8 c_~A~0.base)) (.cse4 (select .cse8 v_arrayElimCell_13)) (.cse2 (+ .cse6 v_arrayElimCell_16))) (or (= .cse0 (select (select .cse1 v_arrayElimCell_13) .cse2)) (= .cse0 (select (select .cse1 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse3)) (= (select .cse4 .cse3) (select .cse5 (+ c_~A~0.offset .cse6))) (= (select .cse5 .cse7) (select .cse4 .cse2)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse25 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse24 (store (select .cse25 c_~A~0.base) c_~A~0.offset (select (select .cse25 c_~F~0.base) c_~F~0.offset)))) (let ((.cse22 (store .cse25 c_~A~0.base .cse24))) (let ((.cse18 (* v_~b~0_56 4)) (.cse23 (select (select .cse22 c_~F~0.base) c_~F~0.offset))) (let ((.cse21 (store (store |c_#memory_int#2| c_~A~0.base .cse24) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse22 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse23))) (.cse13 (store .cse22 v_arrayElimCell_14 (store (select .cse22 v_arrayElimCell_14) v_arrayElimCell_16 .cse23))) (.cse20 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse18))) (let ((.cse14 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse18)) (.cse15 (select (select .cse13 c_~A~0.base) .cse20)) (.cse17 (select .cse21 c_~A~0.base)) (.cse16 (select .cse21 v_arrayElimCell_13)) (.cse19 (+ .cse18 v_arrayElimCell_16))) (or (= (select (select .cse13 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse14) .cse15) (= (select .cse16 .cse14) (select .cse17 (+ c_~A~0.offset .cse18))) (= (select (select .cse13 v_arrayElimCell_13) .cse19) .cse15) (= (select .cse17 .cse20) (select .cse16 .cse19)))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse36 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse29 (store (select .cse36 c_~A~0.base) c_~A~0.offset (select (select .cse36 c_~F~0.base) c_~F~0.offset)))) (let ((.cse30 (store .cse36 c_~A~0.base .cse29))) (let ((.cse31 (select (select .cse30 c_~F~0.base) c_~F~0.offset))) (let ((.cse34 (* v_~b~0_56 4)) (.cse35 (store (select .cse30 v_arrayElimCell_13) v_arrayElimCell_16 .cse31))) (let ((.cse33 (store .cse30 v_arrayElimCell_13 .cse35)) (.cse27 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse34))) (let ((.cse32 (select (select .cse33 c_~A~0.base) .cse27)) (.cse28 (+ .cse34 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse26 (store (store |c_#memory_int#2| c_~A~0.base .cse29) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse30 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse31)))) (= (select (select .cse26 c_~A~0.base) .cse27) (select (select .cse26 v_arrayElimCell_13) .cse28))) (= .cse32 (select (select .cse33 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse34))))) (= .cse32 (select .cse35 .cse28))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse37 (let ((.cse39 (let ((.cse40 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse40 c_~A~0.base (store (select .cse40 c_~A~0.base) c_~A~0.offset (select (select .cse40 c_~F~0.base) c_~F~0.offset)))))) (store .cse39 v_arrayElimCell_14 (store (select .cse39 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse39 c_~F~0.base) c_~F~0.offset))))) (.cse38 (* v_~b~0_56 4))) (= (select (select .cse37 v_arrayElimCell_13) (+ .cse38 v_arrayElimCell_16)) (select (select .cse37 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse38))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse53 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse49 (store (select .cse53 c_~A~0.base) c_~A~0.offset (select (select .cse53 c_~F~0.base) c_~F~0.offset)))) (let ((.cse50 (store .cse53 c_~A~0.base .cse49))) (let ((.cse51 (select (select .cse50 c_~F~0.base) c_~F~0.offset))) (let ((.cse46 (* v_~b~0_56 4)) (.cse52 (store (select .cse50 v_arrayElimCell_13) v_arrayElimCell_17 .cse51))) (let ((.cse45 (store .cse50 v_arrayElimCell_13 .cse52)) (.cse48 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse46))) (let ((.cse44 (select (select .cse45 c_~A~0.base) .cse48)) (.cse43 (+ .cse46 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse42 (store (select .cse50 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse51))) (let ((.cse47 (store (store |c_#memory_int#2| c_~A~0.base .cse49) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse42))) (let ((.cse41 (select (select .cse47 c_~A~0.base) .cse48))) (or (= .cse41 (select .cse42 .cse43)) (= .cse44 (select (select .cse45 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse46))) (= .cse41 (select (select .cse47 v_arrayElimCell_13) .cse43))))))) (= .cse44 (select .cse52 .cse43))))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse63 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse60 (store (select .cse63 c_~A~0.base) c_~A~0.offset (select (select .cse63 c_~F~0.base) c_~F~0.offset)))) (let ((.cse61 (store .cse63 c_~A~0.base .cse60))) (let ((.cse57 (* v_~b~0_56 4)) (.cse62 (select (select .cse61 c_~F~0.base) c_~F~0.offset))) (let ((.cse55 (store .cse61 v_arrayElimCell_14 (store (select .cse61 v_arrayElimCell_14) v_arrayElimCell_17 .cse62))) (.cse59 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse57))) (let ((.cse54 (select (select .cse55 c_~A~0.base) .cse59)) (.cse56 (+ .cse57 v_arrayElimCell_16))) (or (= .cse54 (select (select .cse55 v_arrayElimCell_13) .cse56)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= .cse54 (select (select .cse55 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse57))) (let ((.cse58 (store (store |c_#memory_int#2| c_~A~0.base .cse60) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse61 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse62)))) (= (select (select .cse58 c_~A~0.base) .cse59) (select (select .cse58 v_arrayElimCell_13) .cse56))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse64 (and (or .cse65 (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse74 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse68 (store (select .cse74 c_~A~0.base) c_~A~0.offset (select (select .cse74 c_~F~0.base) c_~F~0.offset)))) (let ((.cse70 (store .cse74 c_~A~0.base .cse68)) (.cse67 (* v_~b~0_56 4))) (let ((.cse69 (+ c_~A~0.offset .cse73 .cse67)) (.cse71 (select (select .cse70 c_~F~0.base) c_~F~0.offset))) (or (< v_~b~0_56 0) (let ((.cse66 (store (select .cse70 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse71))) (= (select .cse66 (+ .cse67 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse68) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse66) c_~A~0.base) .cse69))) (let ((.cse72 (store .cse70 v_arrayElimCell_13 (store (select .cse70 v_arrayElimCell_13) v_arrayElimCell_16 .cse71)))) (= (select (select .cse72 c_~A~0.base) .cse69) (select (select .cse72 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse67)))) (< c_~M~0 (+ v_~b~0_56 1))))))))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (or (< v_~b~0_56 0) (let ((.cse75 (let ((.cse77 (let ((.cse78 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse78 c_~A~0.base (store (select .cse78 c_~A~0.base) c_~A~0.offset (select (select .cse78 c_~F~0.base) c_~F~0.offset)))))) (store .cse77 v_arrayElimCell_13 (store (select .cse77 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse77 c_~F~0.base) c_~F~0.offset))))) (.cse76 (* v_~b~0_56 4))) (= (select (select .cse75 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse76)) (select (select .cse75 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse76)))) (< c_~M~0 (+ v_~b~0_56 1)))) .cse65) (or .cse79 (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse85 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse83 (store (select .cse85 c_~A~0.base) c_~A~0.offset (select (select .cse85 c_~F~0.base) c_~F~0.offset)))) (let ((.cse80 (let ((.cse84 (store .cse85 c_~A~0.base .cse83))) (store (select .cse84 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse84 c_~F~0.base) c_~F~0.offset)))) (.cse81 (* v_~b~0_56 4))) (let ((.cse82 (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse83) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse80) c_~A~0.base) (+ c_~A~0.offset .cse81)))) (or (< v_~b~0_56 0) (= (select .cse80 (+ .cse81 v_arrayElimCell_16)) .cse82) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse80 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse81)) .cse82)))))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse95 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse94 (store (select .cse95 c_~A~0.base) c_~A~0.offset (select (select .cse95 c_~F~0.base) c_~F~0.offset)))) (let ((.cse92 (store .cse95 c_~A~0.base .cse94))) (let ((.cse93 (select (select .cse92 c_~F~0.base) c_~F~0.offset))) (let ((.cse86 (store (select .cse92 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse93)) (.cse87 (* v_~b~0_56 4))) (let ((.cse89 (+ c_~A~0.offset .cse73 .cse87)) (.cse91 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse87)) (.cse88 (select (store (store |c_#memory_int#2| c_~A~0.base .cse94) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse86) c_~A~0.base))) (or (= (select .cse86 (+ .cse87 v_arrayElimCell_16)) (select .cse88 .cse89)) (let ((.cse90 (store .cse92 v_arrayElimCell_13 (store (select .cse92 v_arrayElimCell_13) v_arrayElimCell_16 .cse93)))) (= (select (select .cse90 c_~A~0.base) .cse89) (select (select .cse90 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse91))) (= (select .cse86 .cse91) (select .cse88 (+ c_~A~0.offset .cse87))))))))))))) (or .cse79 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse104 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse102 (store (select .cse104 c_~A~0.base) c_~A~0.offset (select (select .cse104 c_~F~0.base) c_~F~0.offset)))) (let ((.cse99 (store .cse104 c_~A~0.base .cse102)) (.cse103 (* v_~b~0_56 4))) (let ((.cse98 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse103)) (.cse97 (+ c_~A~0.offset .cse103)) (.cse100 (select (select .cse99 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse96 (store .cse99 v_arrayElimCell_13 (store (select .cse99 v_arrayElimCell_13) v_arrayElimCell_16 .cse100)))) (= (select (select .cse96 c_~A~0.base) .cse97) (select (select .cse96 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse98))) (let ((.cse101 (store (select .cse99 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse100))) (= (select .cse101 .cse98) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse102) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse101) c_~A~0.base) .cse97))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse109 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse107 (store (select .cse109 c_~A~0.base) c_~A~0.offset (select (select .cse109 c_~F~0.base) c_~F~0.offset)))) (let ((.cse105 (let ((.cse108 (store .cse109 c_~A~0.base .cse107))) (store (select .cse108 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse108 c_~F~0.base) c_~F~0.offset)))) (.cse106 (* v_~b~0_56 4))) (= (select .cse105 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse106)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse107) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse105) c_~A~0.base) (+ c_~A~0.offset .cse106))))))) (< c_~M~0 (+ v_~b~0_56 1)))))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse114 (let ((.cse115 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse115 c_~A~0.base (store (select .cse115 c_~A~0.base) c_~A~0.offset (select (select .cse115 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse111 (store (select .cse114 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse114 c_~F~0.base) c_~F~0.offset)))) (let ((.cse113 (store .cse114 v_arrayElimCell_13 .cse111)) (.cse112 (* v_~b~0_56 4))) (let ((.cse110 (select (select .cse113 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse112)))) (or (= .cse110 (select .cse111 (+ .cse112 v_arrayElimCell_16))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse110 (select (select .cse113 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse112)))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse130 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse127 (store (select .cse130 c_~A~0.base) c_~A~0.offset (select (select .cse130 c_~F~0.base) c_~F~0.offset)))) (let ((.cse128 (store .cse130 c_~A~0.base .cse127))) (let ((.cse124 (* v_~b~0_56 4)) (.cse129 (select (select .cse128 c_~F~0.base) c_~F~0.offset))) (let ((.cse117 (store .cse128 v_arrayElimCell_14 (store (select .cse128 v_arrayElimCell_14) v_arrayElimCell_17 .cse129))) (.cse126 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse124))) (let ((.cse116 (select (select .cse117 c_~A~0.base) .cse126)) (.cse118 (+ .cse124 v_arrayElimCell_16))) (or (= .cse116 (select (select .cse117 v_arrayElimCell_13) .cse118)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse121 (store (select .cse128 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse129))) (let ((.cse125 (store (store |c_#memory_int#2| c_~A~0.base .cse127) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse121))) (let ((.cse123 (select .cse125 c_~A~0.base))) (let ((.cse119 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse124)) (.cse120 (select .cse123 .cse126)) (.cse122 (select .cse125 v_arrayElimCell_13))) (or (= .cse116 (select (select .cse117 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse119)) (= .cse120 (select .cse121 .cse118)) (= (select .cse122 .cse119) (select .cse123 (+ c_~A~0.offset .cse124))) (= .cse120 (select .cse122 .cse118)))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse147 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse144 (store (select .cse147 c_~A~0.base) c_~A~0.offset (select (select .cse147 c_~F~0.base) c_~F~0.offset)))) (let ((.cse145 (store .cse147 c_~A~0.base .cse144))) (let ((.cse146 (select (select .cse145 c_~F~0.base) c_~F~0.offset))) (let ((.cse141 (* v_~b~0_56 4)) (.cse132 (store (select .cse145 v_arrayElimCell_13) v_arrayElimCell_17 .cse146))) (let ((.cse139 (store .cse145 v_arrayElimCell_13 .cse132)) (.cse143 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse141))) (let ((.cse131 (select (select .cse139 c_~A~0.base) .cse143)) (.cse133 (+ .cse141 v_arrayElimCell_16))) (or (= .cse131 (select .cse132 .cse133)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse135 (store (select .cse145 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse146))) (let ((.cse142 (store (store |c_#memory_int#2| c_~A~0.base .cse144) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse135))) (let ((.cse140 (select .cse142 c_~A~0.base))) (let ((.cse134 (select .cse140 .cse143)) (.cse136 (select .cse142 v_arrayElimCell_13)) (.cse137 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse141)) (.cse138 (select .cse140 (+ c_~A~0.offset .cse141)))) (or (= .cse134 (select .cse135 .cse133)) (= (select .cse136 .cse137) .cse138) (= .cse131 (select (select .cse139 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse137)) (= .cse134 (select .cse136 .cse133)) (= (select .cse135 .cse137) .cse138)))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse65 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse152 (let ((.cse153 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse153 c_~A~0.base (store (select .cse153 c_~A~0.base) c_~A~0.offset (select (select .cse153 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse151 (store (select .cse152 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse152 c_~F~0.base) c_~F~0.offset)))) (let ((.cse149 (store .cse152 v_arrayElimCell_13 .cse151)) (.cse150 (* v_~b~0_56 4))) (let ((.cse148 (select (select .cse149 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse150)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse148 (select (select .cse149 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse150)))) (= .cse148 (select .cse151 (+ .cse150 v_arrayElimCell_16))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse154 (let ((.cse157 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse157 c_~A~0.base (store (select .cse157 c_~A~0.base) c_~A~0.offset (select (select .cse157 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse155 (store (select .cse154 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse154 c_~F~0.base) c_~F~0.offset))) (.cse156 (* v_~b~0_56 4))) (= (select (select (store .cse154 v_arrayElimCell_13 .cse155) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse156)) (select .cse155 (+ .cse156 v_arrayElimCell_16)))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse167 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse165 (store (select .cse167 c_~A~0.base) c_~A~0.offset (select (select .cse167 c_~F~0.base) c_~F~0.offset)))) (let ((.cse162 (let ((.cse166 (store .cse167 c_~A~0.base .cse165))) (store (select .cse166 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse166 c_~F~0.base) c_~F~0.offset))))) (let ((.cse164 (* v_~b~0_56 4)) (.cse163 (store (store |c_#memory_int#2| c_~A~0.base .cse165) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse162))) (let ((.cse159 (select .cse163 v_arrayElimCell_13)) (.cse160 (+ .cse164 v_arrayElimCell_16)) (.cse161 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse164)) (.cse158 (select (select .cse163 c_~A~0.base) (+ c_~A~0.offset .cse164)))) (or (< v_~b~0_56 0) (= .cse158 (select .cse159 .cse160)) (= (select .cse159 .cse161) .cse158) (= (select .cse162 .cse160) .cse158) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse162 .cse161) .cse158)))))))) .cse79) (or .cse65 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse177 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse176 (store (select .cse177 c_~A~0.base) c_~A~0.offset (select (select .cse177 c_~F~0.base) c_~F~0.offset)))) (let ((.cse174 (store .cse177 c_~A~0.base .cse176))) (let ((.cse175 (select (select .cse174 c_~F~0.base) c_~F~0.offset))) (let ((.cse169 (* v_~b~0_56 4)) (.cse168 (store (select .cse174 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse175))) (let ((.cse170 (select (store (store |c_#memory_int#2| c_~A~0.base .cse176) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse168) c_~A~0.base)) (.cse171 (+ c_~A~0.offset .cse73 .cse169)) (.cse172 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse169))) (or (= (select .cse168 (+ .cse169 v_arrayElimCell_16)) (select .cse170 .cse171)) (= (select .cse168 .cse172) (select .cse170 (+ c_~A~0.offset .cse169))) (let ((.cse173 (store .cse174 v_arrayElimCell_14 (store (select .cse174 v_arrayElimCell_14) v_arrayElimCell_17 .cse175)))) (= (select (select .cse173 c_~A~0.base) .cse171) (select (select .cse173 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse172))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse178 (let ((.cse180 (let ((.cse181 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse181 c_~A~0.base (store (select .cse181 c_~A~0.base) c_~A~0.offset (select (select .cse181 c_~F~0.base) c_~F~0.offset)))))) (store .cse180 v_arrayElimCell_14 (store (select .cse180 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse180 c_~F~0.base) c_~F~0.offset))))) (.cse179 (* v_~b~0_56 4))) (= (select (select .cse178 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse179)) (select (select .cse178 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse179))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse189 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse184 (store (select .cse189 c_~A~0.base) c_~A~0.offset (select (select .cse189 c_~F~0.base) c_~F~0.offset)))) (let ((.cse186 (store .cse189 c_~A~0.base .cse184)) (.cse183 (* v_~b~0_56 4))) (let ((.cse185 (+ c_~A~0.offset .cse73 .cse183)) (.cse187 (select (select .cse186 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse182 (store (select .cse186 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse187))) (= (select .cse182 (+ .cse183 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse184) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse182) c_~A~0.base) .cse185))) (let ((.cse188 (store .cse186 v_arrayElimCell_14 (store (select .cse186 v_arrayElimCell_14) v_arrayElimCell_17 .cse187)))) (= (select (select .cse188 c_~A~0.base) .cse185) (select (select .cse188 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse183)))))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse64) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse205 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse202 (store (select .cse205 c_~A~0.base) c_~A~0.offset (select (select .cse205 c_~F~0.base) c_~F~0.offset)))) (let ((.cse203 (store .cse205 c_~A~0.base .cse202))) (let ((.cse199 (* v_~b~0_56 4)) (.cse204 (select (select .cse203 c_~F~0.base) c_~F~0.offset))) (let ((.cse191 (store .cse203 v_arrayElimCell_14 (store (select .cse203 v_arrayElimCell_14) v_arrayElimCell_17 .cse204))) (.cse201 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse199))) (let ((.cse190 (select (select .cse191 c_~A~0.base) .cse201)) (.cse192 (+ .cse199 v_arrayElimCell_16))) (or (= .cse190 (select (select .cse191 v_arrayElimCell_13) .cse192)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse195 (store (select .cse203 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse204))) (let ((.cse200 (store (store |c_#memory_int#2| c_~A~0.base .cse202) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse195))) (let ((.cse198 (select .cse200 c_~A~0.base))) (let ((.cse194 (select .cse198 .cse201)) (.cse196 (select .cse200 v_arrayElimCell_13)) (.cse193 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse199)) (.cse197 (select .cse198 (+ c_~A~0.offset .cse199)))) (or (= .cse190 (select (select .cse191 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse193)) (= .cse194 (select .cse195 .cse192)) (= (select .cse196 .cse193) .cse197) (= .cse194 (select .cse196 .cse192)) (= (select .cse195 .cse193) .cse197))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse206 (let ((.cse209 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse209 c_~A~0.base (store (select .cse209 c_~A~0.base) c_~A~0.offset (select (select .cse209 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse207 (store (select .cse206 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse206 c_~F~0.base) c_~F~0.offset))) (.cse208 (* v_~b~0_56 4))) (= (select (select (store .cse206 v_arrayElimCell_13 .cse207) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse208)) (select .cse207 (+ .cse208 v_arrayElimCell_16)))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse210 (let ((.cse213 (let ((.cse214 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse214 c_~A~0.base (store (select .cse214 c_~A~0.base) c_~A~0.offset (select (select .cse214 c_~F~0.base) c_~F~0.offset)))))) (store .cse213 v_arrayElimCell_14 (store (select .cse213 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse213 c_~F~0.base) c_~F~0.offset))))) (.cse211 (* v_~b~0_56 4))) (let ((.cse212 (select (select .cse210 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse211)))) (or (= (select (select .cse210 v_arrayElimCell_13) (+ .cse211 v_arrayElimCell_16)) .cse212) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse210 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse211)) .cse212)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse230 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse229 (store (select .cse230 c_~A~0.base) c_~A~0.offset (select (select .cse230 c_~F~0.base) c_~F~0.offset)))) (let ((.cse227 (store .cse230 c_~A~0.base .cse229))) (let ((.cse228 (select (select .cse227 c_~F~0.base) c_~F~0.offset))) (let ((.cse216 (store (select .cse227 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse228))) (let ((.cse221 (* v_~b~0_56 4)) (.cse226 (store (store |c_#memory_int#2| c_~A~0.base .cse229) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse216)) (.cse223 (store (select .cse227 v_arrayElimCell_13) v_arrayElimCell_16 .cse228))) (let ((.cse224 (store .cse227 v_arrayElimCell_13 .cse223)) (.cse220 (select .cse226 c_~A~0.base)) (.cse225 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse221))) (let ((.cse215 (select .cse220 .cse225)) (.cse218 (select .cse226 v_arrayElimCell_13)) (.cse217 (+ .cse221 v_arrayElimCell_16)) (.cse222 (select (select .cse224 c_~A~0.base) .cse225)) (.cse219 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse221))) (or (= .cse215 (select .cse216 .cse217)) (= (select .cse218 .cse219) (select .cse220 (+ c_~A~0.offset .cse221))) (= .cse215 (select .cse218 .cse217)) (= .cse222 (select .cse223 .cse217)) (= .cse222 (select (select .cse224 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse219)))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse65 .cse64 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse240 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse239 (store (select .cse240 c_~A~0.base) c_~A~0.offset (select (select .cse240 c_~F~0.base) c_~F~0.offset)))) (let ((.cse234 (store .cse240 c_~A~0.base .cse239))) (let ((.cse235 (select (select .cse234 c_~F~0.base) c_~F~0.offset))) (let ((.cse236 (store (select .cse234 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse235)) (.cse237 (* v_~b~0_56 4))) (let ((.cse232 (+ c_~A~0.offset .cse73 .cse237)) (.cse233 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse237)) (.cse238 (select (store (store |c_#memory_int#2| c_~A~0.base .cse239) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse236) c_~A~0.base))) (or (let ((.cse231 (store .cse234 v_arrayElimCell_13 (store (select .cse234 v_arrayElimCell_13) v_arrayElimCell_17 .cse235)))) (= (select (select .cse231 c_~A~0.base) .cse232) (select (select .cse231 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse233))) (= (select .cse236 (+ .cse237 v_arrayElimCell_16)) (select .cse238 .cse232)) (= (select .cse236 .cse233) (select .cse238 (+ c_~A~0.offset .cse237))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse241 (let ((.cse243 (let ((.cse244 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse244 c_~A~0.base (store (select .cse244 c_~A~0.base) c_~A~0.offset (select (select .cse244 c_~F~0.base) c_~F~0.offset)))))) (store .cse243 v_arrayElimCell_13 (store (select .cse243 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse243 c_~F~0.base) c_~F~0.offset))))) (.cse242 (* v_~b~0_56 4))) (= (select (select .cse241 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse242)) (select (select .cse241 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse242))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse252 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse251 (store (select .cse252 c_~A~0.base) c_~A~0.offset (select (select .cse252 c_~F~0.base) c_~F~0.offset)))) (let ((.cse248 (store .cse252 c_~A~0.base .cse251)) (.cse247 (* v_~b~0_56 4))) (let ((.cse246 (+ c_~A~0.offset .cse73 .cse247)) (.cse249 (select (select .cse248 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse245 (store .cse248 v_arrayElimCell_13 (store (select .cse248 v_arrayElimCell_13) v_arrayElimCell_17 .cse249)))) (= (select (select .cse245 c_~A~0.base) .cse246) (select (select .cse245 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse247)))) (let ((.cse250 (store (select .cse248 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse249))) (= (select .cse250 (+ .cse247 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse251) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse250) c_~A~0.base) .cse246))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse263 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse259 (store (select .cse263 c_~A~0.base) c_~A~0.offset (select (select .cse263 c_~F~0.base) c_~F~0.offset)))) (let ((.cse260 (store .cse263 c_~A~0.base .cse259))) (let ((.cse261 (select (select .cse260 c_~F~0.base) c_~F~0.offset))) (let ((.cse255 (* v_~b~0_56 4)) (.cse262 (store (select .cse260 v_arrayElimCell_13) v_arrayElimCell_17 .cse261))) (let ((.cse254 (store .cse260 v_arrayElimCell_13 .cse262)) (.cse257 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse255))) (let ((.cse253 (select (select .cse254 c_~A~0.base) .cse257)) (.cse258 (+ .cse255 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= .cse253 (select (select .cse254 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse255))) (let ((.cse256 (store (store |c_#memory_int#2| c_~A~0.base .cse259) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse260 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse261)))) (= (select (select .cse256 c_~A~0.base) .cse257) (select (select .cse256 v_arrayElimCell_13) .cse258))))) (= .cse253 (select .cse262 .cse258))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int))) (let ((.cse271 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse269 (store (select .cse271 c_~A~0.base) c_~A~0.offset (select (select .cse271 c_~F~0.base) c_~F~0.offset)))) (let ((.cse267 (let ((.cse270 (store .cse271 c_~A~0.base .cse269))) (store (select .cse270 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse270 c_~F~0.base) c_~F~0.offset))))) (let ((.cse264 (store (store |c_#memory_int#2| c_~A~0.base .cse269) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse267)) (.cse268 (* v_~b~0_56 4))) (let ((.cse265 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse268)) (.cse266 (select (select .cse264 c_~A~0.base) (+ c_~A~0.offset .cse268)))) (or (< v_~b~0_56 0) (= (select (select .cse264 v_arrayElimCell_13) .cse265) .cse266) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse267 .cse265) .cse266)))))))) .cse79) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse282 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse281 (store (select .cse282 c_~A~0.base) c_~A~0.offset (select (select .cse282 c_~F~0.base) c_~F~0.offset)))) (let ((.cse277 (store .cse282 c_~A~0.base .cse281))) (let ((.cse278 (select (select .cse277 c_~F~0.base) c_~F~0.offset))) (let ((.cse276 (* v_~b~0_56 4)) (.cse280 (store (select .cse277 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse278))) (let ((.cse272 (store (store |c_#memory_int#2| c_~A~0.base .cse281) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse280)) (.cse279 (+ c_~A~0.offset .cse276))) (let ((.cse273 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse276)) (.cse274 (select (select .cse272 c_~A~0.base) .cse279))) (or (forall ((v_arrayElimCell_13 Int)) (or (= (select (select .cse272 v_arrayElimCell_13) .cse273) .cse274) (forall ((v_arrayElimCell_16 Int)) (let ((.cse275 (select .cse277 v_arrayElimCell_13))) (= (select .cse275 (+ .cse276 v_arrayElimCell_16)) (select (select (store .cse277 v_arrayElimCell_13 (store .cse275 v_arrayElimCell_16 .cse278)) c_~A~0.base) .cse279)))))) (= (select .cse280 .cse273) .cse274)))))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse64) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse298 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse294 (store (select .cse298 c_~A~0.base) c_~A~0.offset (select (select .cse298 c_~F~0.base) c_~F~0.offset)))) (let ((.cse295 (store .cse298 c_~A~0.base .cse294))) (let ((.cse296 (select (select .cse295 c_~F~0.base) c_~F~0.offset))) (let ((.cse289 (* v_~b~0_56 4)) (.cse297 (store (select .cse295 v_arrayElimCell_13) v_arrayElimCell_17 .cse296))) (let ((.cse291 (store .cse295 v_arrayElimCell_13 .cse297)) (.cse293 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse289))) (let ((.cse290 (select (select .cse291 c_~A~0.base) .cse293)) (.cse285 (+ .cse289 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse284 (store (select .cse295 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse296))) (let ((.cse292 (store (store |c_#memory_int#2| c_~A~0.base .cse294) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse284))) (let ((.cse288 (select .cse292 c_~A~0.base))) (let ((.cse287 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse289)) (.cse283 (select .cse288 .cse293)) (.cse286 (select .cse292 v_arrayElimCell_13))) (or (= .cse283 (select .cse284 .cse285)) (= (select .cse286 .cse287) (select .cse288 (+ c_~A~0.offset .cse289))) (= .cse290 (select (select .cse291 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse287)) (= .cse283 (select .cse286 .cse285)))))))) (= .cse290 (select .cse297 .cse285))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse308 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse305 (store (select .cse308 c_~A~0.base) c_~A~0.offset (select (select .cse308 c_~F~0.base) c_~F~0.offset)))) (let ((.cse306 (store .cse308 c_~A~0.base .cse305))) (let ((.cse300 (* v_~b~0_56 4)) (.cse307 (select (select .cse306 c_~F~0.base) c_~F~0.offset))) (let ((.cse299 (store .cse306 v_arrayElimCell_14 (store (select .cse306 v_arrayElimCell_14) v_arrayElimCell_16 .cse307))) (.cse303 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse300))) (let ((.cse304 (+ .cse300 v_arrayElimCell_16)) (.cse301 (select (select .cse299 c_~A~0.base) .cse303))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse299 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse300)) .cse301) (let ((.cse302 (store (store |c_#memory_int#2| c_~A~0.base .cse305) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse306 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse307)))) (= (select (select .cse302 c_~A~0.base) .cse303) (select (select .cse302 v_arrayElimCell_13) .cse304))))) (= (select (select .cse299 v_arrayElimCell_13) .cse304) .cse301))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse320 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse317 (store (select .cse320 c_~A~0.base) c_~A~0.offset (select (select .cse320 c_~F~0.base) c_~F~0.offset)))) (let ((.cse318 (store .cse320 c_~A~0.base .cse317))) (let ((.cse312 (* v_~b~0_56 4)) (.cse319 (select (select .cse318 c_~F~0.base) c_~F~0.offset))) (let ((.cse310 (store .cse318 v_arrayElimCell_14 (store (select .cse318 v_arrayElimCell_14) v_arrayElimCell_17 .cse319))) (.cse316 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse312))) (let ((.cse309 (select (select .cse310 c_~A~0.base) .cse316)) (.cse311 (+ .cse312 v_arrayElimCell_16))) (or (= .cse309 (select (select .cse310 v_arrayElimCell_13) .cse311)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse314 (store (select .cse318 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse319))) (let ((.cse315 (store (store |c_#memory_int#2| c_~A~0.base .cse317) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse314))) (let ((.cse313 (select (select .cse315 c_~A~0.base) .cse316))) (or (= .cse309 (select (select .cse310 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse312))) (= .cse313 (select .cse314 .cse311)) (= .cse313 (select (select .cse315 v_arrayElimCell_13) .cse311))))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse321 (let ((.cse323 (let ((.cse324 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse324 c_~A~0.base (store (select .cse324 c_~A~0.base) c_~A~0.offset (select (select .cse324 c_~F~0.base) c_~F~0.offset)))))) (store .cse323 v_arrayElimCell_14 (store (select .cse323 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse323 c_~F~0.base) c_~F~0.offset))))) (.cse322 (* v_~b~0_56 4))) (= (select (select .cse321 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse322)) (select (select .cse321 v_arrayElimCell_13) (+ .cse322 v_arrayElimCell_16))))) (= v_~a~0_66 0) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse338 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse336 (store (select .cse338 c_~A~0.base) c_~A~0.offset (select (select .cse338 c_~F~0.base) c_~F~0.offset)))) (let ((.cse335 (store .cse338 c_~A~0.base .cse336))) (let ((.cse337 (select (select .cse335 c_~F~0.base) c_~F~0.offset))) (let ((.cse328 (* v_~b~0_56 4)) (.cse330 (store (select .cse335 v_arrayElimCell_13) v_arrayElimCell_17 .cse337))) (let ((.cse334 (store (store |c_#memory_int#2| c_~A~0.base .cse336) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse335 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse337))) (.cse332 (store .cse335 v_arrayElimCell_13 .cse330)) (.cse333 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse328))) (let ((.cse329 (select (select .cse332 c_~A~0.base) .cse333)) (.cse326 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse328)) (.cse327 (select .cse334 c_~A~0.base)) (.cse325 (select .cse334 v_arrayElimCell_13)) (.cse331 (+ .cse328 v_arrayElimCell_16))) (or (= (select .cse325 .cse326) (select .cse327 (+ c_~A~0.offset .cse328))) (= .cse329 (select .cse330 .cse331)) (= .cse329 (select (select .cse332 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse326)) (= (select .cse327 .cse333) (select .cse325 .cse331))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse351 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse350 (store (select .cse351 c_~A~0.base) c_~A~0.offset (select (select .cse351 c_~F~0.base) c_~F~0.offset)))) (let ((.cse346 (store .cse351 c_~A~0.base .cse350))) (let ((.cse347 (select (select .cse346 c_~F~0.base) c_~F~0.offset))) (let ((.cse343 (store (select .cse346 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse347)) (.cse349 (* v_~b~0_56 4))) (let ((.cse345 (+ c_~A~0.offset .cse349)) (.cse348 (store (store |c_#memory_int#2| c_~A~0.base .cse350) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse343))) (let ((.cse340 (select .cse348 v_arrayElimCell_13)) (.cse341 (+ .cse349 v_arrayElimCell_16)) (.cse342 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse349)) (.cse339 (select (select .cse348 c_~A~0.base) .cse345))) (or (< v_~b~0_56 0) (= .cse339 (select .cse340 .cse341)) (= (select .cse340 .cse342) .cse339) (= (select .cse343 .cse341) .cse339) (let ((.cse344 (store .cse346 v_arrayElimCell_13 (store (select .cse346 v_arrayElimCell_13) v_arrayElimCell_16 .cse347)))) (= (select (select .cse344 c_~A~0.base) .cse345) (select (select .cse344 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse342))) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse343 .cse342) .cse339)))))))))) .cse79) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse367 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse366 (store (select .cse367 c_~A~0.base) c_~A~0.offset (select (select .cse367 c_~F~0.base) c_~F~0.offset)))) (let ((.cse363 (store .cse367 c_~A~0.base .cse366))) (let ((.cse364 (select (select .cse363 c_~F~0.base) c_~F~0.offset))) (let ((.cse358 (store (select .cse363 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse364))) (let ((.cse365 (store (store |c_#memory_int#2| c_~A~0.base .cse366) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse358))) (let ((.cse361 (select .cse365 c_~A~0.base)) (.cse360 (* v_~b~0_56 4))) (let ((.cse352 (select .cse365 v_arrayElimCell_13)) (.cse353 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse360)) (.cse354 (select .cse361 (+ c_~A~0.offset .cse360)))) (or (= (select .cse352 .cse353) .cse354) (forall ((v_arrayElimCell_16 Int)) (let ((.cse355 (store .cse363 v_arrayElimCell_14 (store (select .cse363 v_arrayElimCell_14) v_arrayElimCell_16 .cse364))) (.cse362 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse360))) (let ((.cse356 (select (select .cse355 c_~A~0.base) .cse362)) (.cse357 (select .cse361 .cse362)) (.cse359 (+ .cse360 v_arrayElimCell_16))) (or (= (select (select .cse355 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse353) .cse356) (= .cse357 (select .cse358 .cse359)) (= (select (select .cse355 v_arrayElimCell_13) .cse359) .cse356) (= .cse357 (select .cse352 .cse359)))))) (= (select .cse358 .cse353) .cse354))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse65 (forall ((v_~b~0_56 Int) (v_~a~0_66 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse381 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse378 (store (select .cse381 c_~A~0.base) c_~A~0.offset (select (select .cse381 c_~F~0.base) c_~F~0.offset)))) (let ((.cse379 (store .cse381 c_~A~0.base .cse378))) (let ((.cse380 (select (select .cse379 c_~F~0.base) c_~F~0.offset))) (let ((.cse371 (* v_~b~0_56 4)) (.cse375 (store (select .cse379 v_arrayElimCell_13) v_arrayElimCell_16 .cse380))) (let ((.cse376 (store .cse379 v_arrayElimCell_13 .cse375)) (.cse372 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse371)) (.cse377 (store (store |c_#memory_int#2| c_~A~0.base .cse378) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse379 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse380)))) (let ((.cse370 (select .cse377 c_~A~0.base)) (.cse368 (select .cse377 v_arrayElimCell_13)) (.cse373 (+ .cse371 v_arrayElimCell_16)) (.cse374 (select (select .cse376 c_~A~0.base) .cse372)) (.cse369 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse371))) (or (< v_~b~0_56 0) (= (select .cse368 .cse369) (select .cse370 (+ c_~A~0.offset .cse371))) (= (select .cse370 .cse372) (select .cse368 .cse373)) (= .cse374 (select .cse375 .cse373)) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (= .cse374 (select (select .cse376 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse369)) (< c_~M~0 (+ v_~b~0_56 1)))))))))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse383 (let ((.cse385 (let ((.cse386 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse386 c_~A~0.base (store (select .cse386 c_~A~0.base) c_~A~0.offset (select (select .cse386 c_~F~0.base) c_~F~0.offset)))))) (store .cse385 v_arrayElimCell_14 (store (select .cse385 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse385 c_~F~0.base) c_~F~0.offset))))) (.cse384 (* v_~b~0_56 4))) (let ((.cse382 (select (select .cse383 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse384)))) (or (= .cse382 (select (select .cse383 v_arrayElimCell_13) (+ .cse384 v_arrayElimCell_16))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse382 (select (select .cse383 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse384)))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse65 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse396 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse395 (store (select .cse396 c_~A~0.base) c_~A~0.offset (select (select .cse396 c_~F~0.base) c_~F~0.offset)))) (let ((.cse390 (store .cse396 c_~A~0.base .cse395))) (let ((.cse391 (select (select .cse390 c_~F~0.base) c_~F~0.offset))) (let ((.cse392 (store (select .cse390 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse391)) (.cse393 (* v_~b~0_56 4))) (let ((.cse388 (+ c_~A~0.offset .cse73 .cse393)) (.cse389 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse393)) (.cse394 (select (store (store |c_#memory_int#2| c_~A~0.base .cse395) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse392) c_~A~0.base))) (or (let ((.cse387 (store .cse390 v_arrayElimCell_14 (store (select .cse390 v_arrayElimCell_14) v_arrayElimCell_16 .cse391)))) (= (select (select .cse387 c_~A~0.base) .cse388) (select (select .cse387 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse389))) (= (select .cse392 (+ .cse393 v_arrayElimCell_16)) (select .cse394 .cse388)) (= (select .cse392 .cse389) (select .cse394 (+ c_~A~0.offset .cse393))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse404 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse403 (store (select .cse404 c_~A~0.base) c_~A~0.offset (select (select .cse404 c_~F~0.base) c_~F~0.offset)))) (let ((.cse400 (store .cse404 c_~A~0.base .cse403)) (.cse399 (* v_~b~0_56 4))) (let ((.cse398 (+ c_~A~0.offset .cse73 .cse399)) (.cse401 (select (select .cse400 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse397 (store .cse400 v_arrayElimCell_14 (store (select .cse400 v_arrayElimCell_14) v_arrayElimCell_16 .cse401)))) (= (select (select .cse397 c_~A~0.base) .cse398) (select (select .cse397 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse399)))) (let ((.cse402 (store (select .cse400 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse401))) (= (select .cse402 (+ .cse399 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse403) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse402) c_~A~0.base) .cse398))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse405 (let ((.cse407 (let ((.cse408 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse408 c_~A~0.base (store (select .cse408 c_~A~0.base) c_~A~0.offset (select (select .cse408 c_~F~0.base) c_~F~0.offset)))))) (store .cse407 v_arrayElimCell_14 (store (select .cse407 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse407 c_~F~0.base) c_~F~0.offset))))) (.cse406 (* v_~b~0_56 4))) (= (select (select .cse405 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse406)) (select (select .cse405 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse406))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse64) (or (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse423 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse419 (store (select .cse423 c_~A~0.base) c_~A~0.offset (select (select .cse423 c_~F~0.base) c_~F~0.offset)))) (let ((.cse421 (store .cse423 c_~A~0.base .cse419))) (let ((.cse420 (select (select .cse421 c_~F~0.base) c_~F~0.offset))) (let ((.cse416 (* v_~b~0_56 4)) (.cse422 (store (select .cse421 v_arrayElimCell_13) v_arrayElimCell_16 .cse420))) (let ((.cse415 (store .cse421 v_arrayElimCell_13 .cse422)) (.cse418 (+ c_~A~0.offset .cse416))) (let ((.cse411 (+ .cse416 v_arrayElimCell_16)) (.cse414 (select (select .cse415 c_~A~0.base) .cse418))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse413 (select .cse421 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|))) (let ((.cse417 (store (store |c_#memory_int#2| c_~A~0.base .cse419) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse413 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse420)))) (let ((.cse410 (select .cse417 v_arrayElimCell_13)) (.cse409 (select (select .cse417 c_~A~0.base) .cse418)) (.cse412 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse416))) (or (= .cse409 (select .cse410 .cse411)) (= (select .cse410 .cse412) .cse409) (= (select .cse413 .cse412) .cse409) (= .cse414 (select (select .cse415 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse412))))))) (= (select .cse422 .cse411) .cse414)))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse432 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse430 (store (select .cse432 c_~A~0.base) c_~A~0.offset (select (select .cse432 c_~F~0.base) c_~F~0.offset)))) (let ((.cse428 (let ((.cse431 (store .cse432 c_~A~0.base .cse430))) (store (select .cse431 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse431 c_~F~0.base) c_~F~0.offset))))) (let ((.cse426 (* v_~b~0_56 4)) (.cse429 (store (store |c_#memory_int#2| c_~A~0.base .cse430) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse428))) (let ((.cse425 (select .cse429 v_arrayElimCell_13)) (.cse427 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse426)) (.cse424 (select (select .cse429 c_~A~0.base) (+ c_~A~0.offset .cse426)))) (or (= .cse424 (select .cse425 (+ .cse426 v_arrayElimCell_16))) (= (select .cse425 .cse427) .cse424) (= (select .cse428 .cse427) .cse424)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse444 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse443 (store (select .cse444 c_~A~0.base) c_~A~0.offset (select (select .cse444 c_~F~0.base) c_~F~0.offset)))) (let ((.cse439 (store .cse444 c_~A~0.base .cse443))) (let ((.cse440 (select (select .cse439 c_~F~0.base) c_~F~0.offset))) (let ((.cse441 (store (select .cse439 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse440)) (.cse435 (* v_~b~0_56 4))) (let ((.cse438 (+ c_~A~0.offset .cse435)) (.cse442 (store (store |c_#memory_int#2| c_~A~0.base .cse443) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse441))) (let ((.cse434 (select .cse442 v_arrayElimCell_13)) (.cse436 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse435)) (.cse433 (select (select .cse442 c_~A~0.base) .cse438))) (or (= .cse433 (select .cse434 (+ .cse435 v_arrayElimCell_16))) (= (select .cse434 .cse436) .cse433) (let ((.cse437 (store .cse439 v_arrayElimCell_13 (store (select .cse439 v_arrayElimCell_13) v_arrayElimCell_16 .cse440)))) (= (select (select .cse437 c_~A~0.base) .cse438) (select (select .cse437 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse436))) (= (select .cse441 .cse436) .cse433)))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1))))) .cse79) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse457 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse453 (store (select .cse457 c_~A~0.base) c_~A~0.offset (select (select .cse457 c_~F~0.base) c_~F~0.offset)))) (let ((.cse455 (store .cse457 c_~A~0.base .cse453)) (.cse452 (* v_~b~0_56 4))) (let ((.cse447 (+ .cse452 v_arrayElimCell_16)) (.cse451 (+ c_~A~0.offset .cse452)) (.cse454 (select (select .cse455 c_~F~0.base) c_~F~0.offset))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse449 (select .cse455 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|))) (let ((.cse450 (store (store |c_#memory_int#2| c_~A~0.base .cse453) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse449 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse454)))) (let ((.cse446 (select .cse450 v_arrayElimCell_13)) (.cse448 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse452)) (.cse445 (select (select .cse450 c_~A~0.base) .cse451))) (or (= .cse445 (select .cse446 .cse447)) (= (select .cse446 .cse448) .cse445) (= (select .cse449 .cse448) .cse445)))))) (let ((.cse456 (store (select .cse455 v_arrayElimCell_13) v_arrayElimCell_16 .cse454))) (= (select .cse456 .cse447) (select (select (store .cse455 v_arrayElimCell_13 .cse456) c_~A~0.base) .cse451))))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse64) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse469 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse466 (store (select .cse469 c_~A~0.base) c_~A~0.offset (select (select .cse469 c_~F~0.base) c_~F~0.offset)))) (let ((.cse467 (store .cse469 c_~A~0.base .cse466))) (let ((.cse461 (* v_~b~0_56 4)) (.cse468 (select (select .cse467 c_~F~0.base) c_~F~0.offset))) (let ((.cse458 (store .cse467 v_arrayElimCell_14 (store (select .cse467 v_arrayElimCell_14) v_arrayElimCell_16 .cse468))) (.cse465 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse461))) (let ((.cse460 (select (select .cse458 c_~A~0.base) .cse465)) (.cse459 (+ .cse461 v_arrayElimCell_16))) (or (= (select (select .cse458 v_arrayElimCell_13) .cse459) .cse460) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse463 (store (select .cse467 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse468))) (let ((.cse464 (store (store |c_#memory_int#2| c_~A~0.base .cse466) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse463))) (let ((.cse462 (select (select .cse464 c_~A~0.base) .cse465))) (or (= (select (select .cse458 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse461)) .cse460) (= .cse462 (select .cse463 .cse459)) (= .cse462 (select (select .cse464 v_arrayElimCell_13) .cse459))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse484 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse483 (store (select .cse484 c_~A~0.base) c_~A~0.offset (select (select .cse484 c_~F~0.base) c_~F~0.offset)))) (let ((.cse481 (store .cse484 c_~A~0.base .cse483))) (let ((.cse482 (select (select .cse481 c_~F~0.base) c_~F~0.offset))) (let ((.cse474 (store (select .cse481 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse482))) (let ((.cse478 (* v_~b~0_56 4)) (.cse479 (store (store |c_#memory_int#2| c_~A~0.base .cse483) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse474))) (let ((.cse477 (select .cse479 c_~A~0.base)) (.cse470 (store .cse481 v_arrayElimCell_14 (store (select .cse481 v_arrayElimCell_14) v_arrayElimCell_16 .cse482))) (.cse480 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse478))) (let ((.cse471 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse478)) (.cse472 (select (select .cse470 c_~A~0.base) .cse480)) (.cse473 (select .cse477 .cse480)) (.cse476 (select .cse479 v_arrayElimCell_13)) (.cse475 (+ .cse478 v_arrayElimCell_16))) (or (= (select (select .cse470 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse471) .cse472) (= .cse473 (select .cse474 .cse475)) (= (select .cse476 .cse471) (select .cse477 (+ c_~A~0.offset .cse478))) (= (select (select .cse470 v_arrayElimCell_13) .cse475) .cse472) (= .cse473 (select .cse476 .cse475)))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse497 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse493 (store (select .cse497 c_~A~0.base) c_~A~0.offset (select (select .cse497 c_~F~0.base) c_~F~0.offset)))) (let ((.cse494 (store .cse497 c_~A~0.base .cse493))) (let ((.cse495 (select (select .cse494 c_~F~0.base) c_~F~0.offset))) (let ((.cse491 (* v_~b~0_56 4)) (.cse496 (store (select .cse494 v_arrayElimCell_13) v_arrayElimCell_16 .cse495))) (let ((.cse490 (store .cse494 v_arrayElimCell_13 .cse496)) (.cse492 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse491))) (let ((.cse489 (select (select .cse490 c_~A~0.base) .cse492)) (.cse487 (+ .cse491 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse486 (store (select .cse494 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse495))) (let ((.cse488 (store (store |c_#memory_int#2| c_~A~0.base .cse493) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse486))) (let ((.cse485 (select (select .cse488 c_~A~0.base) .cse492))) (or (= .cse485 (select .cse486 .cse487)) (= .cse485 (select (select .cse488 v_arrayElimCell_13) .cse487)) (= .cse489 (select (select .cse490 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse491)))))))) (= .cse489 (select .cse496 .cse487))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse514 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse513 (store (select .cse514 c_~A~0.base) c_~A~0.offset (select (select .cse514 c_~F~0.base) c_~F~0.offset)))) (let ((.cse510 (store .cse514 c_~A~0.base .cse513))) (let ((.cse511 (select (select .cse510 c_~F~0.base) c_~F~0.offset))) (let ((.cse502 (store (select .cse510 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse511))) (let ((.cse512 (store (store |c_#memory_int#2| c_~A~0.base .cse513) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse502))) (let ((.cse509 (select .cse512 c_~A~0.base)) (.cse508 (* v_~b~0_56 4))) (let ((.cse498 (select .cse512 v_arrayElimCell_13)) (.cse499 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse508)) (.cse500 (select .cse509 (+ c_~A~0.offset .cse508)))) (or (= (select .cse498 .cse499) .cse500) (forall ((v_arrayElimCell_16 Int)) (let ((.cse505 (select .cse510 v_arrayElimCell_13))) (let ((.cse506 (store .cse510 v_arrayElimCell_13 (store .cse505 v_arrayElimCell_16 .cse511))) (.cse507 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse508))) (let ((.cse501 (select .cse509 .cse507)) (.cse503 (+ .cse508 v_arrayElimCell_16)) (.cse504 (select (select .cse506 c_~A~0.base) .cse507))) (or (= .cse501 (select .cse502 .cse503)) (= .cse504 (select .cse505 .cse503)) (= .cse501 (select .cse498 .cse503)) (= .cse504 (select (select .cse506 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse499))))))) (= (select .cse502 .cse499) .cse500))))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))))) is different from true [2024-11-28 04:27:52,283 WARN L873 $PredicateComparison]: unable to prove that (or (< 1 c_~M~0) (let ((.cse48 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse54 (< |c_ULTIMATE.start_main_~i~2#1| 0)) (.cse40 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse10 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse5 (store (select .cse10 c_~A~0.base) c_~A~0.offset (select (select .cse10 c_~F~0.base) c_~F~0.offset)))) (let ((.cse6 (store .cse10 c_~A~0.base .cse5))) (let ((.cse7 (select (select .cse6 c_~F~0.base) c_~F~0.offset))) (let ((.cse9 (* v_~b~0_56 4)) (.cse0 (store (select .cse6 v_arrayElimCell_13) v_arrayElimCell_17 .cse7))) (let ((.cse8 (store .cse6 v_arrayElimCell_13 .cse0)) (.cse4 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse9))) (let ((.cse1 (+ .cse9 v_arrayElimCell_16)) (.cse2 (select (select .cse8 c_~A~0.base) .cse4))) (or (= (select .cse0 .cse1) .cse2) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse3 (store (store |c_#memory_int#2| c_~A~0.base .cse5) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse6 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse7)))) (= (select (select .cse3 c_~A~0.base) .cse4) (select (select .cse3 v_arrayElimCell_13) .cse1))) (= (select (select .cse8 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse9)) .cse2)))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse25 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse24 (store (select .cse25 c_~A~0.base) c_~A~0.offset (select (select .cse25 c_~F~0.base) c_~F~0.offset)))) (let ((.cse23 (store .cse25 c_~A~0.base .cse24))) (let ((.cse20 (select (select .cse23 c_~F~0.base) c_~F~0.offset))) (let ((.cse17 (store (select .cse23 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse20))) (let ((.cse19 (* v_~b~0_56 4)) (.cse22 (store (store |c_#memory_int#2| c_~A~0.base .cse24) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse17))) (let ((.cse12 (store .cse23 v_arrayElimCell_13 (store (select .cse23 v_arrayElimCell_13) v_arrayElimCell_16 .cse20))) (.cse18 (select .cse22 c_~A~0.base)) (.cse21 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse19))) (let ((.cse16 (+ .cse19 v_arrayElimCell_16)) (.cse14 (select .cse18 .cse21)) (.cse15 (select .cse22 v_arrayElimCell_13)) (.cse13 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse19)) (.cse11 (select (select .cse12 c_~A~0.base) .cse21))) (or (= .cse11 (select (select .cse12 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse13)) (= .cse14 (select .cse15 .cse16)) (= (select .cse17 .cse16) .cse14) (= (select .cse15 .cse13) (select .cse18 (+ c_~A~0.offset .cse19))) (= .cse11 .cse20))))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse39 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse37 (store (select .cse39 c_~A~0.base) c_~A~0.offset (select (select .cse39 c_~F~0.base) c_~F~0.offset)))) (let ((.cse36 (store .cse39 c_~A~0.base .cse37))) (let ((.cse38 (select (select .cse36 c_~F~0.base) c_~F~0.offset))) (let ((.cse34 (* v_~b~0_56 4)) (.cse30 (store (select .cse36 v_arrayElimCell_13) v_arrayElimCell_17 .cse38))) (let ((.cse35 (store (store |c_#memory_int#2| c_~A~0.base .cse37) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse36 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse38))) (.cse32 (store .cse36 v_arrayElimCell_13 .cse30)) (.cse27 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse34))) (let ((.cse29 (+ .cse34 v_arrayElimCell_16)) (.cse31 (select (select .cse32 c_~A~0.base) .cse27)) (.cse28 (select .cse35 v_arrayElimCell_13)) (.cse33 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse34)) (.cse26 (select .cse35 c_~A~0.base))) (or (= (select .cse26 .cse27) (select .cse28 .cse29)) (= (select .cse30 .cse29) .cse31) (= (select (select .cse32 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse33) .cse31) (= (select .cse28 .cse33) (select .cse26 (+ c_~A~0.offset .cse34)))))))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (or .cse40 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse49 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse47 (store (select .cse49 c_~A~0.base) c_~A~0.offset (select (select .cse49 c_~F~0.base) c_~F~0.offset)))) (let ((.cse44 (store .cse49 c_~A~0.base .cse47)) (.cse42 (* v_~b~0_56 4))) (let ((.cse43 (+ c_~A~0.offset .cse48 .cse42)) (.cse45 (select (select .cse44 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse41 (store .cse44 v_arrayElimCell_14 (store (select .cse44 v_arrayElimCell_14) v_arrayElimCell_17 .cse45)))) (= (select (select .cse41 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse42)) (select (select .cse41 c_~A~0.base) .cse43))) (let ((.cse46 (store (select .cse44 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse45))) (= (select .cse46 (+ .cse42 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse47) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse46) c_~A~0.base) .cse43))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse50 (let ((.cse52 (let ((.cse53 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse53 c_~A~0.base (store (select .cse53 c_~A~0.base) c_~A~0.offset (select (select .cse53 c_~F~0.base) c_~F~0.offset)))))) (store .cse52 v_arrayElimCell_14 (store (select .cse52 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse52 c_~F~0.base) c_~F~0.offset))))) (.cse51 (* v_~b~0_56 4))) (= (select (select .cse50 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse51)) (select (select .cse50 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse51))))) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse54) (or .cse40 .cse54 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse62 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse61 (store (select .cse62 c_~A~0.base) c_~A~0.offset (select (select .cse62 c_~F~0.base) c_~F~0.offset)))) (let ((.cse58 (store .cse62 c_~A~0.base .cse61)) (.cse57 (* v_~b~0_56 4))) (let ((.cse56 (+ c_~A~0.offset .cse48 .cse57)) (.cse59 (select (select .cse58 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse55 (store .cse58 v_arrayElimCell_13 (store (select .cse58 v_arrayElimCell_13) v_arrayElimCell_17 .cse59)))) (= (select (select .cse55 c_~A~0.base) .cse56) (select (select .cse55 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse57)))) (let ((.cse60 (store (select .cse58 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse59))) (= (select .cse60 (+ .cse57 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse61) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse60) c_~A~0.base) .cse56))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse63 (let ((.cse65 (let ((.cse66 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse66 c_~A~0.base (store (select .cse66 c_~A~0.base) c_~A~0.offset (select (select .cse66 c_~F~0.base) c_~F~0.offset)))))) (store .cse65 v_arrayElimCell_13 (store (select .cse65 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse65 c_~F~0.base) c_~F~0.offset))))) (.cse64 (* v_~b~0_56 4))) (= (select (select .cse63 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse64)) (select (select .cse63 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse64))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse79 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse76 (store (select .cse79 c_~A~0.base) c_~A~0.offset (select (select .cse79 c_~F~0.base) c_~F~0.offset)))) (let ((.cse77 (store .cse79 c_~A~0.base .cse76))) (let ((.cse78 (select (select .cse77 c_~F~0.base) c_~F~0.offset))) (let ((.cse74 (* v_~b~0_56 4)) (.cse67 (store (select .cse77 v_arrayElimCell_13) v_arrayElimCell_17 .cse78))) (let ((.cse73 (store .cse77 v_arrayElimCell_13 .cse67)) (.cse75 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse74))) (let ((.cse68 (+ .cse74 v_arrayElimCell_16)) (.cse69 (select (select .cse73 c_~A~0.base) .cse75))) (or (= (select .cse67 .cse68) .cse69) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse72 (store (select .cse77 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse78))) (let ((.cse71 (store (store |c_#memory_int#2| c_~A~0.base .cse76) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse72))) (let ((.cse70 (select (select .cse71 c_~A~0.base) .cse75))) (or (= .cse70 (select (select .cse71 v_arrayElimCell_13) .cse68)) (= (select .cse72 .cse68) .cse70) (= (select (select .cse73 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse74)) .cse69))))))))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse89 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse83 (store (select .cse89 c_~A~0.base) c_~A~0.offset (select (select .cse89 c_~F~0.base) c_~F~0.offset)))) (let ((.cse84 (store .cse89 c_~A~0.base .cse83))) (let ((.cse88 (* v_~b~0_56 4)) (.cse85 (select (select .cse84 c_~F~0.base) c_~F~0.offset))) (let ((.cse87 (store .cse84 v_arrayElimCell_14 (store (select .cse84 v_arrayElimCell_14) v_arrayElimCell_17 .cse85))) (.cse81 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse88))) (let ((.cse82 (+ .cse88 v_arrayElimCell_16)) (.cse86 (select (select .cse87 c_~A~0.base) .cse81))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse80 (store (store |c_#memory_int#2| c_~A~0.base .cse83) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse84 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse85)))) (= (select (select .cse80 c_~A~0.base) .cse81) (select (select .cse80 v_arrayElimCell_13) .cse82))) (= .cse86 (select (select .cse87 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse88))))) (= (select (select .cse87 v_arrayElimCell_13) .cse82) .cse86))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (or .cse54 (and (or .cse40 (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int) (v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse97 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse96 (store (select .cse97 c_~A~0.base) c_~A~0.offset (select (select .cse97 c_~F~0.base) c_~F~0.offset)))) (let ((.cse93 (store .cse97 c_~A~0.base .cse96)) (.cse91 (* v_~b~0_56 4))) (let ((.cse92 (+ c_~A~0.offset .cse48 .cse91)) (.cse94 (select (select .cse93 c_~F~0.base) c_~F~0.offset))) (or (< v_~b~0_56 0) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (let ((.cse90 (store .cse93 v_arrayElimCell_13 (store (select .cse93 v_arrayElimCell_13) v_arrayElimCell_16 .cse94)))) (= (select (select .cse90 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse91)) (select (select .cse90 c_~A~0.base) .cse92))) (let ((.cse95 (store (select .cse93 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse94))) (= (select .cse95 (+ .cse91 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse96) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse95) c_~A~0.base) .cse92))) (< c_~M~0 (+ v_~b~0_56 1))))))))) (or .cse40 (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int) (v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (or (< v_~b~0_56 0) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (let ((.cse98 (let ((.cse100 (let ((.cse101 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse101 c_~A~0.base (store (select .cse101 c_~A~0.base) c_~A~0.offset (select (select .cse101 c_~F~0.base) c_~F~0.offset)))))) (store .cse100 v_arrayElimCell_13 (store (select .cse100 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse100 c_~F~0.base) c_~F~0.offset))))) (.cse99 (* v_~b~0_56 4))) (= (select (select .cse98 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse99)) (select (select .cse98 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse99)))) (< c_~M~0 (+ v_~b~0_56 1))))))) (or .cse40 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse109 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse108 (store (select .cse109 c_~A~0.base) c_~A~0.offset (select (select .cse109 c_~F~0.base) c_~F~0.offset)))) (let ((.cse105 (store .cse109 c_~A~0.base .cse108)) (.cse104 (* v_~b~0_56 4))) (let ((.cse103 (+ c_~A~0.offset .cse48 .cse104)) (.cse106 (select (select .cse105 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse102 (store .cse105 v_arrayElimCell_14 (store (select .cse105 v_arrayElimCell_14) v_arrayElimCell_16 .cse106)))) (= (select (select .cse102 c_~A~0.base) .cse103) (select (select .cse102 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse104)))) (let ((.cse107 (store (select .cse105 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse106))) (= (select .cse107 (+ .cse104 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse108) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse107) c_~A~0.base) .cse103))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse110 (let ((.cse112 (let ((.cse113 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse113 c_~A~0.base (store (select .cse113 c_~A~0.base) c_~A~0.offset (select (select .cse113 c_~F~0.base) c_~F~0.offset)))))) (store .cse112 v_arrayElimCell_14 (store (select .cse112 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse112 c_~F~0.base) c_~F~0.offset))))) (.cse111 (* v_~b~0_56 4))) (= (select (select .cse110 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse111)) (select (select .cse110 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse111))))) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse54) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse125 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse122 (store (select .cse125 c_~A~0.base) c_~A~0.offset (select (select .cse125 c_~F~0.base) c_~F~0.offset)))) (let ((.cse123 (store .cse125 c_~A~0.base .cse122))) (let ((.cse116 (* v_~b~0_56 4)) (.cse124 (select (select .cse123 c_~F~0.base) c_~F~0.offset))) (let ((.cse115 (store .cse123 v_arrayElimCell_13 (store (select .cse123 v_arrayElimCell_13) v_arrayElimCell_16 .cse124))) (.cse121 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse116))) (let ((.cse114 (select (select .cse115 c_~A~0.base) .cse121))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse120 (store (select .cse123 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse124))) (let ((.cse118 (store (store |c_#memory_int#2| c_~A~0.base .cse122) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse120))) (let ((.cse119 (+ .cse116 v_arrayElimCell_16)) (.cse117 (select (select .cse118 c_~A~0.base) .cse121))) (or (= .cse114 (select (select .cse115 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse116))) (= .cse117 (select (select .cse118 v_arrayElimCell_13) .cse119)) (= (select .cse120 .cse119) .cse117)))))) (= .cse114 .cse124))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse140 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse139 (store (select .cse140 c_~A~0.base) c_~A~0.offset (select (select .cse140 c_~F~0.base) c_~F~0.offset)))) (let ((.cse137 (store .cse140 c_~A~0.base .cse139))) (let ((.cse138 (select (select .cse137 c_~F~0.base) c_~F~0.offset))) (let ((.cse129 (store (select .cse137 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse138))) (let ((.cse134 (* v_~b~0_56 4)) (.cse136 (store (store |c_#memory_int#2| c_~A~0.base .cse139) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse129))) (let ((.cse131 (store .cse137 v_arrayElimCell_14 (store (select .cse137 v_arrayElimCell_14) v_arrayElimCell_16 .cse138))) (.cse133 (select .cse136 c_~A~0.base)) (.cse135 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse134))) (let ((.cse126 (select .cse133 .cse135)) (.cse127 (select .cse136 v_arrayElimCell_13)) (.cse132 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse134)) (.cse130 (select (select .cse131 c_~A~0.base) .cse135)) (.cse128 (+ .cse134 v_arrayElimCell_16))) (or (= .cse126 (select .cse127 .cse128)) (= (select .cse129 .cse128) .cse126) (= .cse130 (select (select .cse131 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse132)) (= (select .cse127 .cse132) (select .cse133 (+ c_~A~0.offset .cse134))) (= .cse130 (select (select .cse131 v_arrayElimCell_13) .cse128)))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse153 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse150 (store (select .cse153 c_~A~0.base) c_~A~0.offset (select (select .cse153 c_~F~0.base) c_~F~0.offset)))) (let ((.cse151 (store .cse153 c_~A~0.base .cse150))) (let ((.cse148 (* v_~b~0_56 4)) (.cse152 (select (select .cse151 c_~F~0.base) c_~F~0.offset))) (let ((.cse146 (store .cse151 v_arrayElimCell_14 (store (select .cse151 v_arrayElimCell_14) v_arrayElimCell_16 .cse152))) (.cse142 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse148)) (.cse149 (store (store |c_#memory_int#2| c_~A~0.base .cse150) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse151 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse152)))) (let ((.cse143 (select .cse149 v_arrayElimCell_13)) (.cse147 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse148)) (.cse141 (select .cse149 c_~A~0.base)) (.cse145 (select (select .cse146 c_~A~0.base) .cse142)) (.cse144 (+ .cse148 v_arrayElimCell_16))) (or (= (select .cse141 .cse142) (select .cse143 .cse144)) (= .cse145 (select (select .cse146 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse147)) (= (select .cse143 .cse147) (select .cse141 (+ c_~A~0.offset .cse148))) (= .cse145 (select (select .cse146 v_arrayElimCell_13) .cse144)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse165 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse162 (store (select .cse165 c_~A~0.base) c_~A~0.offset (select (select .cse165 c_~F~0.base) c_~F~0.offset)))) (let ((.cse163 (store .cse165 c_~A~0.base .cse162))) (let ((.cse160 (* v_~b~0_56 4)) (.cse164 (select (select .cse163 c_~F~0.base) c_~F~0.offset))) (let ((.cse159 (store .cse163 v_arrayElimCell_14 (store (select .cse163 v_arrayElimCell_14) v_arrayElimCell_17 .cse164))) (.cse161 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse160))) (let ((.cse156 (+ .cse160 v_arrayElimCell_16)) (.cse158 (select (select .cse159 c_~A~0.base) .cse161))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse157 (store (select .cse163 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse164))) (let ((.cse155 (store (store |c_#memory_int#2| c_~A~0.base .cse162) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse157))) (let ((.cse154 (select (select .cse155 c_~A~0.base) .cse161))) (or (= .cse154 (select (select .cse155 v_arrayElimCell_13) .cse156)) (= (select .cse157 .cse156) .cse154) (= .cse158 (select (select .cse159 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse160)))))))) (= (select (select .cse159 v_arrayElimCell_13) .cse156) .cse158))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse168 (let ((.cse169 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse169 c_~A~0.base (store (select .cse169 c_~A~0.base) c_~A~0.offset (select (select .cse169 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse166 (store (select .cse168 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse168 c_~F~0.base) c_~F~0.offset))) (.cse167 (* v_~b~0_56 4))) (= (select .cse166 (+ .cse167 v_arrayElimCell_16)) (select (select (store .cse168 v_arrayElimCell_13 .cse166) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse167)))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse185 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse182 (store (select .cse185 c_~A~0.base) c_~A~0.offset (select (select .cse185 c_~F~0.base) c_~F~0.offset)))) (let ((.cse183 (store .cse185 c_~A~0.base .cse182))) (let ((.cse184 (select (select .cse183 c_~F~0.base) c_~F~0.offset))) (let ((.cse179 (* v_~b~0_56 4)) (.cse170 (store (select .cse183 v_arrayElimCell_13) v_arrayElimCell_17 .cse184))) (let ((.cse176 (store .cse183 v_arrayElimCell_13 .cse170)) (.cse181 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse179))) (let ((.cse171 (+ .cse179 v_arrayElimCell_16)) (.cse172 (select (select .cse176 c_~A~0.base) .cse181))) (or (= (select .cse170 .cse171) .cse172) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse175 (store (select .cse183 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse184))) (let ((.cse180 (store (store |c_#memory_int#2| c_~A~0.base .cse182) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse175))) (let ((.cse178 (select .cse180 c_~A~0.base))) (let ((.cse173 (select .cse178 .cse181)) (.cse174 (select .cse180 v_arrayElimCell_13)) (.cse177 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse179))) (or (= .cse173 (select .cse174 .cse171)) (= (select .cse175 .cse171) .cse173) (= (select (select .cse176 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse177) .cse172) (= (select .cse174 .cse177) (select .cse178 (+ c_~A~0.offset .cse179)))))))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse195 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse189 (store (select .cse195 c_~A~0.base) c_~A~0.offset (select (select .cse195 c_~F~0.base) c_~F~0.offset)))) (let ((.cse190 (store .cse195 c_~A~0.base .cse189))) (let ((.cse194 (* v_~b~0_56 4)) (.cse191 (select (select .cse190 c_~F~0.base) c_~F~0.offset))) (let ((.cse193 (store .cse190 v_arrayElimCell_14 (store (select .cse190 v_arrayElimCell_14) v_arrayElimCell_16 .cse191))) (.cse187 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse194))) (let ((.cse192 (select (select .cse193 c_~A~0.base) .cse187)) (.cse188 (+ .cse194 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse186 (store (store |c_#memory_int#2| c_~A~0.base .cse189) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse190 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse191)))) (= (select (select .cse186 c_~A~0.base) .cse187) (select (select .cse186 v_arrayElimCell_13) .cse188))) (= .cse192 (select (select .cse193 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse194))))) (= .cse192 (select (select .cse193 v_arrayElimCell_13) .cse188)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse196 (let ((.cse198 (let ((.cse199 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse199 c_~A~0.base (store (select .cse199 c_~A~0.base) c_~A~0.offset (select (select .cse199 c_~F~0.base) c_~F~0.offset)))))) (store .cse198 v_arrayElimCell_14 (store (select .cse198 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse198 c_~F~0.base) c_~F~0.offset))))) (.cse197 (* v_~b~0_56 4))) (= (select (select .cse196 v_arrayElimCell_13) (+ .cse197 v_arrayElimCell_16)) (select (select .cse196 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse197))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse211 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse208 (store (select .cse211 c_~A~0.base) c_~A~0.offset (select (select .cse211 c_~F~0.base) c_~F~0.offset)))) (let ((.cse209 (store .cse211 c_~A~0.base .cse208))) (let ((.cse206 (* v_~b~0_56 4)) (.cse210 (select (select .cse209 c_~F~0.base) c_~F~0.offset))) (let ((.cse205 (store .cse209 v_arrayElimCell_14 (store (select .cse209 v_arrayElimCell_14) v_arrayElimCell_16 .cse210))) (.cse207 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse206))) (let ((.cse204 (select (select .cse205 c_~A~0.base) .cse207)) (.cse202 (+ .cse206 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse203 (store (select .cse209 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse210))) (let ((.cse201 (store (store |c_#memory_int#2| c_~A~0.base .cse208) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse203))) (let ((.cse200 (select (select .cse201 c_~A~0.base) .cse207))) (or (= .cse200 (select (select .cse201 v_arrayElimCell_13) .cse202)) (= (select .cse203 .cse202) .cse200) (= .cse204 (select (select .cse205 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse206)))))))) (= .cse204 (select (select .cse205 v_arrayElimCell_13) .cse202)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse224 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse221 (store (select .cse224 c_~A~0.base) c_~A~0.offset (select (select .cse224 c_~F~0.base) c_~F~0.offset)))) (let ((.cse222 (store .cse224 c_~A~0.base .cse221))) (let ((.cse219 (* v_~b~0_56 4)) (.cse223 (select (select .cse222 c_~F~0.base) c_~F~0.offset))) (let ((.cse217 (store .cse222 v_arrayElimCell_14 (store (select .cse222 v_arrayElimCell_14) v_arrayElimCell_17 .cse223))) (.cse213 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse219)) (.cse220 (store (store |c_#memory_int#2| c_~A~0.base .cse221) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse222 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse223)))) (let ((.cse214 (select .cse220 v_arrayElimCell_13)) (.cse218 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse219)) (.cse212 (select .cse220 c_~A~0.base)) (.cse215 (+ .cse219 v_arrayElimCell_16)) (.cse216 (select (select .cse217 c_~A~0.base) .cse213))) (or (= (select .cse212 .cse213) (select .cse214 .cse215)) (= .cse216 (select (select .cse217 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse218)) (= (select .cse214 .cse218) (select .cse212 (+ c_~A~0.offset .cse219))) (= (select (select .cse217 v_arrayElimCell_13) .cse215) .cse216))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse233 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse230 (store (select .cse233 c_~A~0.base) c_~A~0.offset (select (select .cse233 c_~F~0.base) c_~F~0.offset)))) (let ((.cse231 (store .cse233 c_~A~0.base .cse230))) (let ((.cse227 (* v_~b~0_56 4)) (.cse232 (select (select .cse231 c_~F~0.base) c_~F~0.offset))) (let ((.cse226 (store .cse231 v_arrayElimCell_13 (store (select .cse231 v_arrayElimCell_13) v_arrayElimCell_16 .cse232))) (.cse229 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse227))) (let ((.cse225 (select (select .cse226 c_~A~0.base) .cse229))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= .cse225 (select (select .cse226 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse227))) (let ((.cse228 (store (store |c_#memory_int#2| c_~A~0.base .cse230) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse231 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse232)))) (= (select (select .cse228 c_~A~0.base) .cse229) (select (select .cse228 v_arrayElimCell_13) (+ .cse227 v_arrayElimCell_16)))))) (= .cse225 .cse232))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse235 (let ((.cse237 (let ((.cse238 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse238 c_~A~0.base (store (select .cse238 c_~A~0.base) c_~A~0.offset (select (select .cse238 c_~F~0.base) c_~F~0.offset)))))) (store .cse237 v_arrayElimCell_14 (store (select .cse237 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse237 c_~F~0.base) c_~F~0.offset))))) (.cse236 (* v_~b~0_56 4))) (let ((.cse234 (select (select .cse235 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse236)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse234 (select (select .cse235 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse236)))) (= (select (select .cse235 v_arrayElimCell_13) (+ .cse236 v_arrayElimCell_16)) .cse234))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)))) (or .cse40 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse243 (let ((.cse244 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse244 c_~A~0.base (store (select .cse244 c_~A~0.base) c_~A~0.offset (select (select .cse244 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse242 (select (select .cse243 c_~F~0.base) c_~F~0.offset))) (let ((.cse240 (store .cse243 v_arrayElimCell_13 (store (select .cse243 v_arrayElimCell_13) v_arrayElimCell_16 .cse242))) (.cse241 (* v_~b~0_56 4))) (let ((.cse239 (select (select .cse240 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse241)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse239 (select (select .cse240 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse241)))) (= .cse239 .cse242))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse245 (let ((.cse247 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse247 c_~A~0.base (store (select .cse247 c_~A~0.base) c_~A~0.offset (select (select .cse247 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse246 (select (select .cse245 c_~F~0.base) c_~F~0.offset))) (= (select (select (store .cse245 v_arrayElimCell_13 (store (select .cse245 v_arrayElimCell_13) v_arrayElimCell_16 .cse246)) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) (* v_~b~0_56 4))) .cse246)))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse262 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse259 (store (select .cse262 c_~A~0.base) c_~A~0.offset (select (select .cse262 c_~F~0.base) c_~F~0.offset)))) (let ((.cse260 (store .cse262 c_~A~0.base .cse259))) (let ((.cse256 (* v_~b~0_56 4)) (.cse261 (select (select .cse260 c_~F~0.base) c_~F~0.offset))) (let ((.cse253 (store .cse260 v_arrayElimCell_14 (store (select .cse260 v_arrayElimCell_14) v_arrayElimCell_17 .cse261))) (.cse258 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse256))) (let ((.cse250 (+ .cse256 v_arrayElimCell_16)) (.cse252 (select (select .cse253 c_~A~0.base) .cse258))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse251 (store (select .cse260 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse261))) (let ((.cse257 (store (store |c_#memory_int#2| c_~A~0.base .cse259) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse251))) (let ((.cse255 (select .cse257 c_~A~0.base))) (let ((.cse248 (select .cse255 .cse258)) (.cse249 (select .cse257 v_arrayElimCell_13)) (.cse254 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse256))) (or (= .cse248 (select .cse249 .cse250)) (= (select .cse251 .cse250) .cse248) (= .cse252 (select (select .cse253 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse254)) (= (select .cse249 .cse254) (select .cse255 (+ c_~A~0.offset .cse256))))))))) (= (select (select .cse253 v_arrayElimCell_13) .cse250) .cse252))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse263 (let ((.cse265 (let ((.cse266 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse266 c_~A~0.base (store (select .cse266 c_~A~0.base) c_~A~0.offset (select (select .cse266 c_~F~0.base) c_~F~0.offset)))))) (store .cse265 v_arrayElimCell_14 (store (select .cse265 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse265 c_~F~0.base) c_~F~0.offset))))) (.cse264 (* v_~b~0_56 4))) (= (select (select .cse263 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse264)) (select (select .cse263 v_arrayElimCell_13) (+ .cse264 v_arrayElimCell_16))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse271 (let ((.cse272 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse272 c_~A~0.base (store (select .cse272 c_~A~0.base) c_~A~0.offset (select (select .cse272 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse267 (store (select .cse271 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse271 c_~F~0.base) c_~F~0.offset)))) (let ((.cse270 (store .cse271 v_arrayElimCell_13 .cse267)) (.cse268 (* v_~b~0_56 4))) (let ((.cse269 (select (select .cse270 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse268)))) (or (= (select .cse267 (+ .cse268 v_arrayElimCell_16)) .cse269) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse270 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse268)) .cse269)))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse274 (let ((.cse276 (let ((.cse277 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse277 c_~A~0.base (store (select .cse277 c_~A~0.base) c_~A~0.offset (select (select .cse277 c_~F~0.base) c_~F~0.offset)))))) (store .cse276 v_arrayElimCell_14 (store (select .cse276 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse276 c_~F~0.base) c_~F~0.offset))))) (.cse275 (* v_~b~0_56 4))) (let ((.cse273 (select (select .cse274 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse275)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse273 (select (select .cse274 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse275)))) (= .cse273 (select (select .cse274 v_arrayElimCell_13) (+ .cse275 v_arrayElimCell_16))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)))) (or .cse40 (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int) (v_~b~0_56 Int) (v_~a~0_66 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse289 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse287 (store (select .cse289 c_~A~0.base) c_~A~0.offset (select (select .cse289 c_~F~0.base) c_~F~0.offset)))) (let ((.cse288 (store .cse289 c_~A~0.base .cse287))) (let ((.cse284 (* v_~b~0_56 4)) (.cse285 (select (select .cse288 c_~F~0.base) c_~F~0.offset))) (let ((.cse279 (store .cse288 v_arrayElimCell_13 (store (select .cse288 v_arrayElimCell_13) v_arrayElimCell_16 .cse285))) (.cse282 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse284)) (.cse286 (store (store |c_#memory_int#2| c_~A~0.base .cse287) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse288 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse285)))) (let ((.cse283 (select .cse286 v_arrayElimCell_13)) (.cse280 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse284)) (.cse281 (select .cse286 c_~A~0.base)) (.cse278 (select (select .cse279 c_~A~0.base) .cse282))) (or (= .cse278 (select (select .cse279 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse280)) (= (select .cse281 .cse282) (select .cse283 (+ .cse284 v_arrayElimCell_16))) (< v_~b~0_56 0) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse283 .cse280) (select .cse281 (+ c_~A~0.offset .cse284))) (= .cse278 .cse285))))))))))))) is different from true [2024-11-28 04:27:52,352 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 2 refuted. 1 times theorem prover too weak. 2 trivial. 2 not checked. [2024-11-28 04:27:52,352 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:27:52,352 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [734253200] [2024-11-28 04:27:52,352 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2024-11-28 04:27:52,352 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [74300112] [2024-11-28 04:27:52,353 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [74300112] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 04:27:52,353 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:27:52,353 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12] total 25 [2024-11-28 04:27:52,353 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [166092312] [2024-11-28 04:27:52,353 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 04:27:52,353 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2024-11-28 04:27:52,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:27:52,354 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2024-11-28 04:27:52,354 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=381, Unknown=13, NotChecked=126, Total=600 [2024-11-28 04:27:52,354 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:27:52,354 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 34 transitions, 172 flow. Second operand has 25 states, 25 states have (on average 4.92) internal successors, (123), 25 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:27:52,355 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:27:52,355 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:27:52,355 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:27:56,827 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (and (not (= c_~F~0.base c_~A~0.base)) .cse0 (or (< 1 c_~M~0) (let ((.cse48 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse54 (< |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse11 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse6 (store (select .cse11 c_~A~0.base) c_~A~0.offset (select (select .cse11 c_~F~0.base) c_~F~0.offset)))) (let ((.cse7 (store .cse11 c_~A~0.base .cse6))) (let ((.cse8 (select (select .cse7 c_~F~0.base) c_~F~0.offset))) (let ((.cse10 (* v_~b~0_56 4)) (.cse1 (store (select .cse7 v_arrayElimCell_13) v_arrayElimCell_17 .cse8))) (let ((.cse9 (store .cse7 v_arrayElimCell_13 .cse1)) (.cse5 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse10))) (let ((.cse2 (+ .cse10 v_arrayElimCell_16)) (.cse3 (select (select .cse9 c_~A~0.base) .cse5))) (or (= (select .cse1 .cse2) .cse3) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse4 (store (store |c_#memory_int#2| c_~A~0.base .cse6) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse7 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse8)))) (= (select (select .cse4 c_~A~0.base) .cse5) (select (select .cse4 v_arrayElimCell_13) .cse2))) (= (select (select .cse9 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse10)) .cse3)))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse26 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse25 (store (select .cse26 c_~A~0.base) c_~A~0.offset (select (select .cse26 c_~F~0.base) c_~F~0.offset)))) (let ((.cse24 (store .cse26 c_~A~0.base .cse25))) (let ((.cse21 (select (select .cse24 c_~F~0.base) c_~F~0.offset))) (let ((.cse18 (store (select .cse24 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse21))) (let ((.cse20 (* v_~b~0_56 4)) (.cse23 (store (store |c_#memory_int#2| c_~A~0.base .cse25) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse18))) (let ((.cse13 (store .cse24 v_arrayElimCell_13 (store (select .cse24 v_arrayElimCell_13) v_arrayElimCell_16 .cse21))) (.cse19 (select .cse23 c_~A~0.base)) (.cse22 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse20))) (let ((.cse17 (+ .cse20 v_arrayElimCell_16)) (.cse15 (select .cse19 .cse22)) (.cse16 (select .cse23 v_arrayElimCell_13)) (.cse14 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse20)) (.cse12 (select (select .cse13 c_~A~0.base) .cse22))) (or (= .cse12 (select (select .cse13 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse14)) (= .cse15 (select .cse16 .cse17)) (= (select .cse18 .cse17) .cse15) (= (select .cse16 .cse14) (select .cse19 (+ c_~A~0.offset .cse20))) (= .cse12 .cse21))))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse40 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse38 (store (select .cse40 c_~A~0.base) c_~A~0.offset (select (select .cse40 c_~F~0.base) c_~F~0.offset)))) (let ((.cse37 (store .cse40 c_~A~0.base .cse38))) (let ((.cse39 (select (select .cse37 c_~F~0.base) c_~F~0.offset))) (let ((.cse35 (* v_~b~0_56 4)) (.cse31 (store (select .cse37 v_arrayElimCell_13) v_arrayElimCell_17 .cse39))) (let ((.cse36 (store (store |c_#memory_int#2| c_~A~0.base .cse38) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse37 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse39))) (.cse33 (store .cse37 v_arrayElimCell_13 .cse31)) (.cse28 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse35))) (let ((.cse30 (+ .cse35 v_arrayElimCell_16)) (.cse32 (select (select .cse33 c_~A~0.base) .cse28)) (.cse29 (select .cse36 v_arrayElimCell_13)) (.cse34 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse35)) (.cse27 (select .cse36 c_~A~0.base))) (or (= (select .cse27 .cse28) (select .cse29 .cse30)) (= (select .cse31 .cse30) .cse32) (= (select (select .cse33 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse34) .cse32) (= (select .cse29 .cse34) (select .cse27 (+ c_~A~0.offset .cse35)))))))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (or .cse0 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse49 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse47 (store (select .cse49 c_~A~0.base) c_~A~0.offset (select (select .cse49 c_~F~0.base) c_~F~0.offset)))) (let ((.cse44 (store .cse49 c_~A~0.base .cse47)) (.cse42 (* v_~b~0_56 4))) (let ((.cse43 (+ c_~A~0.offset .cse48 .cse42)) (.cse45 (select (select .cse44 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse41 (store .cse44 v_arrayElimCell_14 (store (select .cse44 v_arrayElimCell_14) v_arrayElimCell_17 .cse45)))) (= (select (select .cse41 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse42)) (select (select .cse41 c_~A~0.base) .cse43))) (let ((.cse46 (store (select .cse44 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse45))) (= (select .cse46 (+ .cse42 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse47) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse46) c_~A~0.base) .cse43))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse50 (let ((.cse52 (let ((.cse53 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse53 c_~A~0.base (store (select .cse53 c_~A~0.base) c_~A~0.offset (select (select .cse53 c_~F~0.base) c_~F~0.offset)))))) (store .cse52 v_arrayElimCell_14 (store (select .cse52 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse52 c_~F~0.base) c_~F~0.offset))))) (.cse51 (* v_~b~0_56 4))) (= (select (select .cse50 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse51)) (select (select .cse50 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse51))))) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse54) (or .cse0 .cse54 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse62 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse61 (store (select .cse62 c_~A~0.base) c_~A~0.offset (select (select .cse62 c_~F~0.base) c_~F~0.offset)))) (let ((.cse58 (store .cse62 c_~A~0.base .cse61)) (.cse57 (* v_~b~0_56 4))) (let ((.cse56 (+ c_~A~0.offset .cse48 .cse57)) (.cse59 (select (select .cse58 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse55 (store .cse58 v_arrayElimCell_13 (store (select .cse58 v_arrayElimCell_13) v_arrayElimCell_17 .cse59)))) (= (select (select .cse55 c_~A~0.base) .cse56) (select (select .cse55 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse57)))) (let ((.cse60 (store (select .cse58 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse59))) (= (select .cse60 (+ .cse57 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse61) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse60) c_~A~0.base) .cse56))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse63 (let ((.cse65 (let ((.cse66 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse66 c_~A~0.base (store (select .cse66 c_~A~0.base) c_~A~0.offset (select (select .cse66 c_~F~0.base) c_~F~0.offset)))))) (store .cse65 v_arrayElimCell_13 (store (select .cse65 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse65 c_~F~0.base) c_~F~0.offset))))) (.cse64 (* v_~b~0_56 4))) (= (select (select .cse63 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse64)) (select (select .cse63 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse64))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse79 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse76 (store (select .cse79 c_~A~0.base) c_~A~0.offset (select (select .cse79 c_~F~0.base) c_~F~0.offset)))) (let ((.cse77 (store .cse79 c_~A~0.base .cse76))) (let ((.cse78 (select (select .cse77 c_~F~0.base) c_~F~0.offset))) (let ((.cse74 (* v_~b~0_56 4)) (.cse67 (store (select .cse77 v_arrayElimCell_13) v_arrayElimCell_17 .cse78))) (let ((.cse73 (store .cse77 v_arrayElimCell_13 .cse67)) (.cse75 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse74))) (let ((.cse68 (+ .cse74 v_arrayElimCell_16)) (.cse69 (select (select .cse73 c_~A~0.base) .cse75))) (or (= (select .cse67 .cse68) .cse69) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse72 (store (select .cse77 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse78))) (let ((.cse71 (store (store |c_#memory_int#2| c_~A~0.base .cse76) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse72))) (let ((.cse70 (select (select .cse71 c_~A~0.base) .cse75))) (or (= .cse70 (select (select .cse71 v_arrayElimCell_13) .cse68)) (= (select .cse72 .cse68) .cse70) (= (select (select .cse73 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse74)) .cse69))))))))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse89 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse83 (store (select .cse89 c_~A~0.base) c_~A~0.offset (select (select .cse89 c_~F~0.base) c_~F~0.offset)))) (let ((.cse84 (store .cse89 c_~A~0.base .cse83))) (let ((.cse88 (* v_~b~0_56 4)) (.cse85 (select (select .cse84 c_~F~0.base) c_~F~0.offset))) (let ((.cse87 (store .cse84 v_arrayElimCell_14 (store (select .cse84 v_arrayElimCell_14) v_arrayElimCell_17 .cse85))) (.cse81 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse88))) (let ((.cse82 (+ .cse88 v_arrayElimCell_16)) (.cse86 (select (select .cse87 c_~A~0.base) .cse81))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse80 (store (store |c_#memory_int#2| c_~A~0.base .cse83) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse84 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse85)))) (= (select (select .cse80 c_~A~0.base) .cse81) (select (select .cse80 v_arrayElimCell_13) .cse82))) (= .cse86 (select (select .cse87 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse88))))) (= (select (select .cse87 v_arrayElimCell_13) .cse82) .cse86))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (or .cse54 (and (or .cse0 (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int) (v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse97 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse96 (store (select .cse97 c_~A~0.base) c_~A~0.offset (select (select .cse97 c_~F~0.base) c_~F~0.offset)))) (let ((.cse93 (store .cse97 c_~A~0.base .cse96)) (.cse91 (* v_~b~0_56 4))) (let ((.cse92 (+ c_~A~0.offset .cse48 .cse91)) (.cse94 (select (select .cse93 c_~F~0.base) c_~F~0.offset))) (or (< v_~b~0_56 0) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (let ((.cse90 (store .cse93 v_arrayElimCell_13 (store (select .cse93 v_arrayElimCell_13) v_arrayElimCell_16 .cse94)))) (= (select (select .cse90 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse91)) (select (select .cse90 c_~A~0.base) .cse92))) (let ((.cse95 (store (select .cse93 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse94))) (= (select .cse95 (+ .cse91 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse96) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse95) c_~A~0.base) .cse92))) (< c_~M~0 (+ v_~b~0_56 1))))))))) (or .cse0 (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int) (v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (or (< v_~b~0_56 0) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (let ((.cse98 (let ((.cse100 (let ((.cse101 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse101 c_~A~0.base (store (select .cse101 c_~A~0.base) c_~A~0.offset (select (select .cse101 c_~F~0.base) c_~F~0.offset)))))) (store .cse100 v_arrayElimCell_13 (store (select .cse100 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse100 c_~F~0.base) c_~F~0.offset))))) (.cse99 (* v_~b~0_56 4))) (= (select (select .cse98 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse99)) (select (select .cse98 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse99)))) (< c_~M~0 (+ v_~b~0_56 1))))))) (or .cse0 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse109 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse108 (store (select .cse109 c_~A~0.base) c_~A~0.offset (select (select .cse109 c_~F~0.base) c_~F~0.offset)))) (let ((.cse105 (store .cse109 c_~A~0.base .cse108)) (.cse104 (* v_~b~0_56 4))) (let ((.cse103 (+ c_~A~0.offset .cse48 .cse104)) (.cse106 (select (select .cse105 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse102 (store .cse105 v_arrayElimCell_14 (store (select .cse105 v_arrayElimCell_14) v_arrayElimCell_16 .cse106)))) (= (select (select .cse102 c_~A~0.base) .cse103) (select (select .cse102 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse104)))) (let ((.cse107 (store (select .cse105 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse106))) (= (select .cse107 (+ .cse104 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse108) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse107) c_~A~0.base) .cse103))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse110 (let ((.cse112 (let ((.cse113 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse113 c_~A~0.base (store (select .cse113 c_~A~0.base) c_~A~0.offset (select (select .cse113 c_~F~0.base) c_~F~0.offset)))))) (store .cse112 v_arrayElimCell_14 (store (select .cse112 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse112 c_~F~0.base) c_~F~0.offset))))) (.cse111 (* v_~b~0_56 4))) (= (select (select .cse110 c_~A~0.base) (+ c_~A~0.offset .cse48 .cse111)) (select (select .cse110 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse111))))) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse54) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse125 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse122 (store (select .cse125 c_~A~0.base) c_~A~0.offset (select (select .cse125 c_~F~0.base) c_~F~0.offset)))) (let ((.cse123 (store .cse125 c_~A~0.base .cse122))) (let ((.cse116 (* v_~b~0_56 4)) (.cse124 (select (select .cse123 c_~F~0.base) c_~F~0.offset))) (let ((.cse115 (store .cse123 v_arrayElimCell_13 (store (select .cse123 v_arrayElimCell_13) v_arrayElimCell_16 .cse124))) (.cse121 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse116))) (let ((.cse114 (select (select .cse115 c_~A~0.base) .cse121))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse120 (store (select .cse123 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse124))) (let ((.cse118 (store (store |c_#memory_int#2| c_~A~0.base .cse122) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse120))) (let ((.cse119 (+ .cse116 v_arrayElimCell_16)) (.cse117 (select (select .cse118 c_~A~0.base) .cse121))) (or (= .cse114 (select (select .cse115 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse116))) (= .cse117 (select (select .cse118 v_arrayElimCell_13) .cse119)) (= (select .cse120 .cse119) .cse117)))))) (= .cse114 .cse124))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse140 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse139 (store (select .cse140 c_~A~0.base) c_~A~0.offset (select (select .cse140 c_~F~0.base) c_~F~0.offset)))) (let ((.cse137 (store .cse140 c_~A~0.base .cse139))) (let ((.cse138 (select (select .cse137 c_~F~0.base) c_~F~0.offset))) (let ((.cse129 (store (select .cse137 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse138))) (let ((.cse134 (* v_~b~0_56 4)) (.cse136 (store (store |c_#memory_int#2| c_~A~0.base .cse139) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse129))) (let ((.cse131 (store .cse137 v_arrayElimCell_14 (store (select .cse137 v_arrayElimCell_14) v_arrayElimCell_16 .cse138))) (.cse133 (select .cse136 c_~A~0.base)) (.cse135 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse134))) (let ((.cse126 (select .cse133 .cse135)) (.cse127 (select .cse136 v_arrayElimCell_13)) (.cse132 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse134)) (.cse130 (select (select .cse131 c_~A~0.base) .cse135)) (.cse128 (+ .cse134 v_arrayElimCell_16))) (or (= .cse126 (select .cse127 .cse128)) (= (select .cse129 .cse128) .cse126) (= .cse130 (select (select .cse131 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse132)) (= (select .cse127 .cse132) (select .cse133 (+ c_~A~0.offset .cse134))) (= .cse130 (select (select .cse131 v_arrayElimCell_13) .cse128)))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse153 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse150 (store (select .cse153 c_~A~0.base) c_~A~0.offset (select (select .cse153 c_~F~0.base) c_~F~0.offset)))) (let ((.cse151 (store .cse153 c_~A~0.base .cse150))) (let ((.cse148 (* v_~b~0_56 4)) (.cse152 (select (select .cse151 c_~F~0.base) c_~F~0.offset))) (let ((.cse146 (store .cse151 v_arrayElimCell_14 (store (select .cse151 v_arrayElimCell_14) v_arrayElimCell_16 .cse152))) (.cse142 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse148)) (.cse149 (store (store |c_#memory_int#2| c_~A~0.base .cse150) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse151 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse152)))) (let ((.cse143 (select .cse149 v_arrayElimCell_13)) (.cse147 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse148)) (.cse141 (select .cse149 c_~A~0.base)) (.cse145 (select (select .cse146 c_~A~0.base) .cse142)) (.cse144 (+ .cse148 v_arrayElimCell_16))) (or (= (select .cse141 .cse142) (select .cse143 .cse144)) (= .cse145 (select (select .cse146 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse147)) (= (select .cse143 .cse147) (select .cse141 (+ c_~A~0.offset .cse148))) (= .cse145 (select (select .cse146 v_arrayElimCell_13) .cse144)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse165 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse162 (store (select .cse165 c_~A~0.base) c_~A~0.offset (select (select .cse165 c_~F~0.base) c_~F~0.offset)))) (let ((.cse163 (store .cse165 c_~A~0.base .cse162))) (let ((.cse160 (* v_~b~0_56 4)) (.cse164 (select (select .cse163 c_~F~0.base) c_~F~0.offset))) (let ((.cse159 (store .cse163 v_arrayElimCell_14 (store (select .cse163 v_arrayElimCell_14) v_arrayElimCell_17 .cse164))) (.cse161 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse160))) (let ((.cse156 (+ .cse160 v_arrayElimCell_16)) (.cse158 (select (select .cse159 c_~A~0.base) .cse161))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse157 (store (select .cse163 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse164))) (let ((.cse155 (store (store |c_#memory_int#2| c_~A~0.base .cse162) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse157))) (let ((.cse154 (select (select .cse155 c_~A~0.base) .cse161))) (or (= .cse154 (select (select .cse155 v_arrayElimCell_13) .cse156)) (= (select .cse157 .cse156) .cse154) (= .cse158 (select (select .cse159 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse160)))))))) (= (select (select .cse159 v_arrayElimCell_13) .cse156) .cse158))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse168 (let ((.cse169 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse169 c_~A~0.base (store (select .cse169 c_~A~0.base) c_~A~0.offset (select (select .cse169 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse166 (store (select .cse168 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse168 c_~F~0.base) c_~F~0.offset))) (.cse167 (* v_~b~0_56 4))) (= (select .cse166 (+ .cse167 v_arrayElimCell_16)) (select (select (store .cse168 v_arrayElimCell_13 .cse166) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse167)))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse185 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse182 (store (select .cse185 c_~A~0.base) c_~A~0.offset (select (select .cse185 c_~F~0.base) c_~F~0.offset)))) (let ((.cse183 (store .cse185 c_~A~0.base .cse182))) (let ((.cse184 (select (select .cse183 c_~F~0.base) c_~F~0.offset))) (let ((.cse179 (* v_~b~0_56 4)) (.cse170 (store (select .cse183 v_arrayElimCell_13) v_arrayElimCell_17 .cse184))) (let ((.cse176 (store .cse183 v_arrayElimCell_13 .cse170)) (.cse181 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse179))) (let ((.cse171 (+ .cse179 v_arrayElimCell_16)) (.cse172 (select (select .cse176 c_~A~0.base) .cse181))) (or (= (select .cse170 .cse171) .cse172) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse175 (store (select .cse183 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse184))) (let ((.cse180 (store (store |c_#memory_int#2| c_~A~0.base .cse182) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse175))) (let ((.cse178 (select .cse180 c_~A~0.base))) (let ((.cse173 (select .cse178 .cse181)) (.cse174 (select .cse180 v_arrayElimCell_13)) (.cse177 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse179))) (or (= .cse173 (select .cse174 .cse171)) (= (select .cse175 .cse171) .cse173) (= (select (select .cse176 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse177) .cse172) (= (select .cse174 .cse177) (select .cse178 (+ c_~A~0.offset .cse179)))))))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse195 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse189 (store (select .cse195 c_~A~0.base) c_~A~0.offset (select (select .cse195 c_~F~0.base) c_~F~0.offset)))) (let ((.cse190 (store .cse195 c_~A~0.base .cse189))) (let ((.cse194 (* v_~b~0_56 4)) (.cse191 (select (select .cse190 c_~F~0.base) c_~F~0.offset))) (let ((.cse193 (store .cse190 v_arrayElimCell_14 (store (select .cse190 v_arrayElimCell_14) v_arrayElimCell_16 .cse191))) (.cse187 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse194))) (let ((.cse192 (select (select .cse193 c_~A~0.base) .cse187)) (.cse188 (+ .cse194 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse186 (store (store |c_#memory_int#2| c_~A~0.base .cse189) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse190 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse191)))) (= (select (select .cse186 c_~A~0.base) .cse187) (select (select .cse186 v_arrayElimCell_13) .cse188))) (= .cse192 (select (select .cse193 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse194))))) (= .cse192 (select (select .cse193 v_arrayElimCell_13) .cse188)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse196 (let ((.cse198 (let ((.cse199 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse199 c_~A~0.base (store (select .cse199 c_~A~0.base) c_~A~0.offset (select (select .cse199 c_~F~0.base) c_~F~0.offset)))))) (store .cse198 v_arrayElimCell_14 (store (select .cse198 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse198 c_~F~0.base) c_~F~0.offset))))) (.cse197 (* v_~b~0_56 4))) (= (select (select .cse196 v_arrayElimCell_13) (+ .cse197 v_arrayElimCell_16)) (select (select .cse196 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse197))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse211 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse208 (store (select .cse211 c_~A~0.base) c_~A~0.offset (select (select .cse211 c_~F~0.base) c_~F~0.offset)))) (let ((.cse209 (store .cse211 c_~A~0.base .cse208))) (let ((.cse206 (* v_~b~0_56 4)) (.cse210 (select (select .cse209 c_~F~0.base) c_~F~0.offset))) (let ((.cse205 (store .cse209 v_arrayElimCell_14 (store (select .cse209 v_arrayElimCell_14) v_arrayElimCell_16 .cse210))) (.cse207 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse206))) (let ((.cse204 (select (select .cse205 c_~A~0.base) .cse207)) (.cse202 (+ .cse206 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse203 (store (select .cse209 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse210))) (let ((.cse201 (store (store |c_#memory_int#2| c_~A~0.base .cse208) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse203))) (let ((.cse200 (select (select .cse201 c_~A~0.base) .cse207))) (or (= .cse200 (select (select .cse201 v_arrayElimCell_13) .cse202)) (= (select .cse203 .cse202) .cse200) (= .cse204 (select (select .cse205 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse206)))))))) (= .cse204 (select (select .cse205 v_arrayElimCell_13) .cse202)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse224 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse221 (store (select .cse224 c_~A~0.base) c_~A~0.offset (select (select .cse224 c_~F~0.base) c_~F~0.offset)))) (let ((.cse222 (store .cse224 c_~A~0.base .cse221))) (let ((.cse219 (* v_~b~0_56 4)) (.cse223 (select (select .cse222 c_~F~0.base) c_~F~0.offset))) (let ((.cse217 (store .cse222 v_arrayElimCell_14 (store (select .cse222 v_arrayElimCell_14) v_arrayElimCell_17 .cse223))) (.cse213 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse219)) (.cse220 (store (store |c_#memory_int#2| c_~A~0.base .cse221) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse222 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse223)))) (let ((.cse214 (select .cse220 v_arrayElimCell_13)) (.cse218 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse219)) (.cse212 (select .cse220 c_~A~0.base)) (.cse215 (+ .cse219 v_arrayElimCell_16)) (.cse216 (select (select .cse217 c_~A~0.base) .cse213))) (or (= (select .cse212 .cse213) (select .cse214 .cse215)) (= .cse216 (select (select .cse217 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse218)) (= (select .cse214 .cse218) (select .cse212 (+ c_~A~0.offset .cse219))) (= (select (select .cse217 v_arrayElimCell_13) .cse215) .cse216))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse233 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse230 (store (select .cse233 c_~A~0.base) c_~A~0.offset (select (select .cse233 c_~F~0.base) c_~F~0.offset)))) (let ((.cse231 (store .cse233 c_~A~0.base .cse230))) (let ((.cse227 (* v_~b~0_56 4)) (.cse232 (select (select .cse231 c_~F~0.base) c_~F~0.offset))) (let ((.cse226 (store .cse231 v_arrayElimCell_13 (store (select .cse231 v_arrayElimCell_13) v_arrayElimCell_16 .cse232))) (.cse229 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse227))) (let ((.cse225 (select (select .cse226 c_~A~0.base) .cse229))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= .cse225 (select (select .cse226 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse227))) (let ((.cse228 (store (store |c_#memory_int#2| c_~A~0.base .cse230) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse231 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse232)))) (= (select (select .cse228 c_~A~0.base) .cse229) (select (select .cse228 v_arrayElimCell_13) (+ .cse227 v_arrayElimCell_16)))))) (= .cse225 .cse232))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse235 (let ((.cse237 (let ((.cse238 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse238 c_~A~0.base (store (select .cse238 c_~A~0.base) c_~A~0.offset (select (select .cse238 c_~F~0.base) c_~F~0.offset)))))) (store .cse237 v_arrayElimCell_14 (store (select .cse237 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse237 c_~F~0.base) c_~F~0.offset))))) (.cse236 (* v_~b~0_56 4))) (let ((.cse234 (select (select .cse235 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse236)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse234 (select (select .cse235 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse236)))) (= (select (select .cse235 v_arrayElimCell_13) (+ .cse236 v_arrayElimCell_16)) .cse234))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)))) (or .cse0 (and (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse243 (let ((.cse244 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse244 c_~A~0.base (store (select .cse244 c_~A~0.base) c_~A~0.offset (select (select .cse244 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse242 (select (select .cse243 c_~F~0.base) c_~F~0.offset))) (let ((.cse240 (store .cse243 v_arrayElimCell_13 (store (select .cse243 v_arrayElimCell_13) v_arrayElimCell_16 .cse242))) (.cse241 (* v_~b~0_56 4))) (let ((.cse239 (select (select .cse240 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse241)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse239 (select (select .cse240 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse241)))) (= .cse239 .cse242))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse245 (let ((.cse247 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse247 c_~A~0.base (store (select .cse247 c_~A~0.base) c_~A~0.offset (select (select .cse247 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse246 (select (select .cse245 c_~F~0.base) c_~F~0.offset))) (= (select (select (store .cse245 v_arrayElimCell_13 (store (select .cse245 v_arrayElimCell_13) v_arrayElimCell_16 .cse246)) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) (* v_~b~0_56 4))) .cse246)))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse262 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse259 (store (select .cse262 c_~A~0.base) c_~A~0.offset (select (select .cse262 c_~F~0.base) c_~F~0.offset)))) (let ((.cse260 (store .cse262 c_~A~0.base .cse259))) (let ((.cse256 (* v_~b~0_56 4)) (.cse261 (select (select .cse260 c_~F~0.base) c_~F~0.offset))) (let ((.cse253 (store .cse260 v_arrayElimCell_14 (store (select .cse260 v_arrayElimCell_14) v_arrayElimCell_17 .cse261))) (.cse258 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse256))) (let ((.cse250 (+ .cse256 v_arrayElimCell_16)) (.cse252 (select (select .cse253 c_~A~0.base) .cse258))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse251 (store (select .cse260 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse261))) (let ((.cse257 (store (store |c_#memory_int#2| c_~A~0.base .cse259) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| .cse251))) (let ((.cse255 (select .cse257 c_~A~0.base))) (let ((.cse248 (select .cse255 .cse258)) (.cse249 (select .cse257 v_arrayElimCell_13)) (.cse254 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse256))) (or (= .cse248 (select .cse249 .cse250)) (= (select .cse251 .cse250) .cse248) (= .cse252 (select (select .cse253 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse254)) (= (select .cse249 .cse254) (select .cse255 (+ c_~A~0.offset .cse256))))))))) (= (select (select .cse253 v_arrayElimCell_13) .cse250) .cse252))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse263 (let ((.cse265 (let ((.cse266 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse266 c_~A~0.base (store (select .cse266 c_~A~0.base) c_~A~0.offset (select (select .cse266 c_~F~0.base) c_~F~0.offset)))))) (store .cse265 v_arrayElimCell_14 (store (select .cse265 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse265 c_~F~0.base) c_~F~0.offset))))) (.cse264 (* v_~b~0_56 4))) (= (select (select .cse263 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse264)) (select (select .cse263 v_arrayElimCell_13) (+ .cse264 v_arrayElimCell_16))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse271 (let ((.cse272 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse272 c_~A~0.base (store (select .cse272 c_~A~0.base) c_~A~0.offset (select (select .cse272 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse267 (store (select .cse271 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse271 c_~F~0.base) c_~F~0.offset)))) (let ((.cse270 (store .cse271 v_arrayElimCell_13 .cse267)) (.cse268 (* v_~b~0_56 4))) (let ((.cse269 (select (select .cse270 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse268)))) (or (= (select .cse267 (+ .cse268 v_arrayElimCell_16)) .cse269) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse270 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse268)) .cse269)))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int)) (or (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse274 (let ((.cse276 (let ((.cse277 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (store .cse277 c_~A~0.base (store (select .cse277 c_~A~0.base) c_~A~0.offset (select (select .cse277 c_~F~0.base) c_~F~0.offset)))))) (store .cse276 v_arrayElimCell_14 (store (select .cse276 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse276 c_~F~0.base) c_~F~0.offset))))) (.cse275 (* v_~b~0_56 4))) (let ((.cse273 (select (select .cse274 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse275)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse273 (select (select .cse274 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse275)))) (= .cse273 (select (select .cse274 v_arrayElimCell_13) (+ .cse275 v_arrayElimCell_16))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)))) (or .cse0 (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| Int) (v_~b~0_56 Int) (v_~a~0_66 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse289 (store |c_#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| v_ArrVal_342))) (let ((.cse287 (store (select .cse289 c_~A~0.base) c_~A~0.offset (select (select .cse289 c_~F~0.base) c_~F~0.offset)))) (let ((.cse288 (store .cse289 c_~A~0.base .cse287))) (let ((.cse284 (* v_~b~0_56 4)) (.cse285 (select (select .cse288 c_~F~0.base) c_~F~0.offset))) (let ((.cse279 (store .cse288 v_arrayElimCell_13 (store (select .cse288 v_arrayElimCell_13) v_arrayElimCell_16 .cse285))) (.cse282 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse284)) (.cse286 (store (store |c_#memory_int#2| c_~A~0.base .cse287) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217| (store (select .cse288 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse285)))) (let ((.cse283 (select .cse286 v_arrayElimCell_13)) (.cse280 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse284)) (.cse281 (select .cse286 c_~A~0.base)) (.cse278 (select (select .cse279 c_~A~0.base) .cse282))) (or (= .cse278 (select (select .cse279 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) .cse280)) (= (select .cse281 .cse282) (select .cse283 (+ .cse284 v_arrayElimCell_16))) (< v_~b~0_56 0) (not (= (select |c_#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_217|) 0)) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse283 .cse280) (select .cse281 (+ c_~A~0.offset .cse284))) (= .cse278 .cse285))))))))))))) (<= 0 c_~M~0) (= c_~B~0.offset 0) (not (= c_~F~0.base c_~B~0.base)) (not (= c_~B~0.base c_~A~0.base)) (= (select |c_#valid| c_~A~0.base) 1) (= (select |c_#valid| c_~F~0.base) 1))) is different from true [2024-11-28 04:28:00,995 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (and (not (= c_~F~0.base c_~A~0.base)) .cse0 (<= |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (not (= c_~A~0.base |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (<= 0 c_~M~0) (= c_~B~0.offset 0) (or (< (+ |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |c_ULTIMATE.start_create_fresh_int_array_~size#1|) (let ((.cse73 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse79 (not .cse0)) (.cse65 (< |c_ULTIMATE.start_main_~i~2#1| 0))) (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse13 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse12 (store (select .cse13 c_~A~0.base) c_~A~0.offset (select (select .cse13 c_~F~0.base) c_~F~0.offset)))) (let ((.cse10 (store .cse13 c_~A~0.base .cse12))) (let ((.cse7 (* v_~b~0_56 4)) (.cse11 (select (select .cse10 c_~F~0.base) c_~F~0.offset))) (let ((.cse9 (store (store |c_#memory_int#2| c_~A~0.base .cse12) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse10 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse11))) (.cse2 (store .cse10 v_arrayElimCell_14 (store (select .cse10 v_arrayElimCell_14) v_arrayElimCell_17 .cse11))) (.cse8 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse7))) (let ((.cse1 (select (select .cse2 c_~A~0.base) .cse8)) (.cse4 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse7)) (.cse6 (select .cse9 c_~A~0.base)) (.cse5 (select .cse9 v_arrayElimCell_13)) (.cse3 (+ .cse7 v_arrayElimCell_16))) (or (= .cse1 (select (select .cse2 v_arrayElimCell_13) .cse3)) (= .cse1 (select (select .cse2 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse4)) (= (select .cse5 .cse4) (select .cse6 (+ c_~A~0.offset .cse7))) (= (select .cse6 .cse8) (select .cse5 .cse3)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse26 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse25 (store (select .cse26 c_~A~0.base) c_~A~0.offset (select (select .cse26 c_~F~0.base) c_~F~0.offset)))) (let ((.cse23 (store .cse26 c_~A~0.base .cse25))) (let ((.cse19 (* v_~b~0_56 4)) (.cse24 (select (select .cse23 c_~F~0.base) c_~F~0.offset))) (let ((.cse22 (store (store |c_#memory_int#2| c_~A~0.base .cse25) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse23 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse24))) (.cse14 (store .cse23 v_arrayElimCell_14 (store (select .cse23 v_arrayElimCell_14) v_arrayElimCell_16 .cse24))) (.cse21 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse19))) (let ((.cse15 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse19)) (.cse16 (select (select .cse14 c_~A~0.base) .cse21)) (.cse18 (select .cse22 c_~A~0.base)) (.cse17 (select .cse22 v_arrayElimCell_13)) (.cse20 (+ .cse19 v_arrayElimCell_16))) (or (= (select (select .cse14 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse15) .cse16) (= (select .cse17 .cse15) (select .cse18 (+ c_~A~0.offset .cse19))) (= (select (select .cse14 v_arrayElimCell_13) .cse20) .cse16) (= (select .cse18 .cse21) (select .cse17 .cse20)))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse37 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse30 (store (select .cse37 c_~A~0.base) c_~A~0.offset (select (select .cse37 c_~F~0.base) c_~F~0.offset)))) (let ((.cse31 (store .cse37 c_~A~0.base .cse30))) (let ((.cse32 (select (select .cse31 c_~F~0.base) c_~F~0.offset))) (let ((.cse35 (* v_~b~0_56 4)) (.cse36 (store (select .cse31 v_arrayElimCell_13) v_arrayElimCell_16 .cse32))) (let ((.cse34 (store .cse31 v_arrayElimCell_13 .cse36)) (.cse28 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse35))) (let ((.cse33 (select (select .cse34 c_~A~0.base) .cse28)) (.cse29 (+ .cse35 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse27 (store (store |c_#memory_int#2| c_~A~0.base .cse30) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse31 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse32)))) (= (select (select .cse27 c_~A~0.base) .cse28) (select (select .cse27 v_arrayElimCell_13) .cse29))) (= .cse33 (select (select .cse34 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse35))))) (= .cse33 (select .cse36 .cse29))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse38 (let ((.cse40 (let ((.cse41 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse41 c_~A~0.base (store (select .cse41 c_~A~0.base) c_~A~0.offset (select (select .cse41 c_~F~0.base) c_~F~0.offset)))))) (store .cse40 v_arrayElimCell_14 (store (select .cse40 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse40 c_~F~0.base) c_~F~0.offset))))) (.cse39 (* v_~b~0_56 4))) (= (select (select .cse38 v_arrayElimCell_13) (+ .cse39 v_arrayElimCell_16)) (select (select .cse38 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse39))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse54 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse50 (store (select .cse54 c_~A~0.base) c_~A~0.offset (select (select .cse54 c_~F~0.base) c_~F~0.offset)))) (let ((.cse51 (store .cse54 c_~A~0.base .cse50))) (let ((.cse52 (select (select .cse51 c_~F~0.base) c_~F~0.offset))) (let ((.cse47 (* v_~b~0_56 4)) (.cse53 (store (select .cse51 v_arrayElimCell_13) v_arrayElimCell_17 .cse52))) (let ((.cse46 (store .cse51 v_arrayElimCell_13 .cse53)) (.cse49 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse47))) (let ((.cse45 (select (select .cse46 c_~A~0.base) .cse49)) (.cse44 (+ .cse47 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse43 (store (select .cse51 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse52))) (let ((.cse48 (store (store |c_#memory_int#2| c_~A~0.base .cse50) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse43))) (let ((.cse42 (select (select .cse48 c_~A~0.base) .cse49))) (or (= .cse42 (select .cse43 .cse44)) (= .cse45 (select (select .cse46 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse47))) (= .cse42 (select (select .cse48 v_arrayElimCell_13) .cse44))))))) (= .cse45 (select .cse53 .cse44))))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse64 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse61 (store (select .cse64 c_~A~0.base) c_~A~0.offset (select (select .cse64 c_~F~0.base) c_~F~0.offset)))) (let ((.cse62 (store .cse64 c_~A~0.base .cse61))) (let ((.cse58 (* v_~b~0_56 4)) (.cse63 (select (select .cse62 c_~F~0.base) c_~F~0.offset))) (let ((.cse56 (store .cse62 v_arrayElimCell_14 (store (select .cse62 v_arrayElimCell_14) v_arrayElimCell_17 .cse63))) (.cse60 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse58))) (let ((.cse55 (select (select .cse56 c_~A~0.base) .cse60)) (.cse57 (+ .cse58 v_arrayElimCell_16))) (or (= .cse55 (select (select .cse56 v_arrayElimCell_13) .cse57)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= .cse55 (select (select .cse56 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse58))) (let ((.cse59 (store (store |c_#memory_int#2| c_~A~0.base .cse61) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse62 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse63)))) (= (select (select .cse59 c_~A~0.base) .cse60) (select (select .cse59 v_arrayElimCell_13) .cse57))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse65 (and (or .cse0 (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse74 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse68 (store (select .cse74 c_~A~0.base) c_~A~0.offset (select (select .cse74 c_~F~0.base) c_~F~0.offset)))) (let ((.cse70 (store .cse74 c_~A~0.base .cse68)) (.cse67 (* v_~b~0_56 4))) (let ((.cse69 (+ c_~A~0.offset .cse73 .cse67)) (.cse71 (select (select .cse70 c_~F~0.base) c_~F~0.offset))) (or (< v_~b~0_56 0) (let ((.cse66 (store (select .cse70 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse71))) (= (select .cse66 (+ .cse67 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse68) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse66) c_~A~0.base) .cse69))) (let ((.cse72 (store .cse70 v_arrayElimCell_13 (store (select .cse70 v_arrayElimCell_13) v_arrayElimCell_16 .cse71)))) (= (select (select .cse72 c_~A~0.base) .cse69) (select (select .cse72 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse67)))) (< c_~M~0 (+ v_~b~0_56 1))))))))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (or (< v_~b~0_56 0) (let ((.cse75 (let ((.cse77 (let ((.cse78 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse78 c_~A~0.base (store (select .cse78 c_~A~0.base) c_~A~0.offset (select (select .cse78 c_~F~0.base) c_~F~0.offset)))))) (store .cse77 v_arrayElimCell_13 (store (select .cse77 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse77 c_~F~0.base) c_~F~0.offset))))) (.cse76 (* v_~b~0_56 4))) (= (select (select .cse75 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse76)) (select (select .cse75 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse76)))) (< c_~M~0 (+ v_~b~0_56 1)))) .cse0) (or .cse79 (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse85 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse83 (store (select .cse85 c_~A~0.base) c_~A~0.offset (select (select .cse85 c_~F~0.base) c_~F~0.offset)))) (let ((.cse80 (let ((.cse84 (store .cse85 c_~A~0.base .cse83))) (store (select .cse84 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse84 c_~F~0.base) c_~F~0.offset)))) (.cse81 (* v_~b~0_56 4))) (let ((.cse82 (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse83) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse80) c_~A~0.base) (+ c_~A~0.offset .cse81)))) (or (< v_~b~0_56 0) (= (select .cse80 (+ .cse81 v_arrayElimCell_16)) .cse82) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse80 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse81)) .cse82)))))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse95 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse94 (store (select .cse95 c_~A~0.base) c_~A~0.offset (select (select .cse95 c_~F~0.base) c_~F~0.offset)))) (let ((.cse92 (store .cse95 c_~A~0.base .cse94))) (let ((.cse93 (select (select .cse92 c_~F~0.base) c_~F~0.offset))) (let ((.cse86 (store (select .cse92 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse93)) (.cse87 (* v_~b~0_56 4))) (let ((.cse89 (+ c_~A~0.offset .cse73 .cse87)) (.cse91 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse87)) (.cse88 (select (store (store |c_#memory_int#2| c_~A~0.base .cse94) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse86) c_~A~0.base))) (or (= (select .cse86 (+ .cse87 v_arrayElimCell_16)) (select .cse88 .cse89)) (let ((.cse90 (store .cse92 v_arrayElimCell_13 (store (select .cse92 v_arrayElimCell_13) v_arrayElimCell_16 .cse93)))) (= (select (select .cse90 c_~A~0.base) .cse89) (select (select .cse90 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse91))) (= (select .cse86 .cse91) (select .cse88 (+ c_~A~0.offset .cse87))))))))))))) (or .cse79 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse104 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse102 (store (select .cse104 c_~A~0.base) c_~A~0.offset (select (select .cse104 c_~F~0.base) c_~F~0.offset)))) (let ((.cse99 (store .cse104 c_~A~0.base .cse102)) (.cse103 (* v_~b~0_56 4))) (let ((.cse98 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse103)) (.cse97 (+ c_~A~0.offset .cse103)) (.cse100 (select (select .cse99 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse96 (store .cse99 v_arrayElimCell_13 (store (select .cse99 v_arrayElimCell_13) v_arrayElimCell_16 .cse100)))) (= (select (select .cse96 c_~A~0.base) .cse97) (select (select .cse96 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse98))) (let ((.cse101 (store (select .cse99 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse100))) (= (select .cse101 .cse98) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse102) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse101) c_~A~0.base) .cse97))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse109 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse107 (store (select .cse109 c_~A~0.base) c_~A~0.offset (select (select .cse109 c_~F~0.base) c_~F~0.offset)))) (let ((.cse105 (let ((.cse108 (store .cse109 c_~A~0.base .cse107))) (store (select .cse108 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse108 c_~F~0.base) c_~F~0.offset)))) (.cse106 (* v_~b~0_56 4))) (= (select .cse105 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse106)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse107) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse105) c_~A~0.base) (+ c_~A~0.offset .cse106))))))) (< c_~M~0 (+ v_~b~0_56 1)))))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse114 (let ((.cse115 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse115 c_~A~0.base (store (select .cse115 c_~A~0.base) c_~A~0.offset (select (select .cse115 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse111 (store (select .cse114 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse114 c_~F~0.base) c_~F~0.offset)))) (let ((.cse113 (store .cse114 v_arrayElimCell_13 .cse111)) (.cse112 (* v_~b~0_56 4))) (let ((.cse110 (select (select .cse113 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse112)))) (or (= .cse110 (select .cse111 (+ .cse112 v_arrayElimCell_16))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse110 (select (select .cse113 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse112)))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse130 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse127 (store (select .cse130 c_~A~0.base) c_~A~0.offset (select (select .cse130 c_~F~0.base) c_~F~0.offset)))) (let ((.cse128 (store .cse130 c_~A~0.base .cse127))) (let ((.cse124 (* v_~b~0_56 4)) (.cse129 (select (select .cse128 c_~F~0.base) c_~F~0.offset))) (let ((.cse117 (store .cse128 v_arrayElimCell_14 (store (select .cse128 v_arrayElimCell_14) v_arrayElimCell_17 .cse129))) (.cse126 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse124))) (let ((.cse116 (select (select .cse117 c_~A~0.base) .cse126)) (.cse118 (+ .cse124 v_arrayElimCell_16))) (or (= .cse116 (select (select .cse117 v_arrayElimCell_13) .cse118)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse121 (store (select .cse128 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse129))) (let ((.cse125 (store (store |c_#memory_int#2| c_~A~0.base .cse127) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse121))) (let ((.cse123 (select .cse125 c_~A~0.base))) (let ((.cse119 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse124)) (.cse120 (select .cse123 .cse126)) (.cse122 (select .cse125 v_arrayElimCell_13))) (or (= .cse116 (select (select .cse117 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse119)) (= .cse120 (select .cse121 .cse118)) (= (select .cse122 .cse119) (select .cse123 (+ c_~A~0.offset .cse124))) (= .cse120 (select .cse122 .cse118)))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse147 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse144 (store (select .cse147 c_~A~0.base) c_~A~0.offset (select (select .cse147 c_~F~0.base) c_~F~0.offset)))) (let ((.cse145 (store .cse147 c_~A~0.base .cse144))) (let ((.cse146 (select (select .cse145 c_~F~0.base) c_~F~0.offset))) (let ((.cse141 (* v_~b~0_56 4)) (.cse132 (store (select .cse145 v_arrayElimCell_13) v_arrayElimCell_17 .cse146))) (let ((.cse139 (store .cse145 v_arrayElimCell_13 .cse132)) (.cse143 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse141))) (let ((.cse131 (select (select .cse139 c_~A~0.base) .cse143)) (.cse133 (+ .cse141 v_arrayElimCell_16))) (or (= .cse131 (select .cse132 .cse133)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse135 (store (select .cse145 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse146))) (let ((.cse142 (store (store |c_#memory_int#2| c_~A~0.base .cse144) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse135))) (let ((.cse140 (select .cse142 c_~A~0.base))) (let ((.cse134 (select .cse140 .cse143)) (.cse136 (select .cse142 v_arrayElimCell_13)) (.cse137 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse141)) (.cse138 (select .cse140 (+ c_~A~0.offset .cse141)))) (or (= .cse134 (select .cse135 .cse133)) (= (select .cse136 .cse137) .cse138) (= .cse131 (select (select .cse139 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse137)) (= .cse134 (select .cse136 .cse133)) (= (select .cse135 .cse137) .cse138)))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse0 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse152 (let ((.cse153 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse153 c_~A~0.base (store (select .cse153 c_~A~0.base) c_~A~0.offset (select (select .cse153 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse151 (store (select .cse152 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse152 c_~F~0.base) c_~F~0.offset)))) (let ((.cse149 (store .cse152 v_arrayElimCell_13 .cse151)) (.cse150 (* v_~b~0_56 4))) (let ((.cse148 (select (select .cse149 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse150)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse148 (select (select .cse149 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse150)))) (= .cse148 (select .cse151 (+ .cse150 v_arrayElimCell_16))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse154 (let ((.cse157 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse157 c_~A~0.base (store (select .cse157 c_~A~0.base) c_~A~0.offset (select (select .cse157 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse155 (store (select .cse154 v_arrayElimCell_13) v_arrayElimCell_16 (select (select .cse154 c_~F~0.base) c_~F~0.offset))) (.cse156 (* v_~b~0_56 4))) (= (select (select (store .cse154 v_arrayElimCell_13 .cse155) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse156)) (select .cse155 (+ .cse156 v_arrayElimCell_16)))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse167 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse165 (store (select .cse167 c_~A~0.base) c_~A~0.offset (select (select .cse167 c_~F~0.base) c_~F~0.offset)))) (let ((.cse162 (let ((.cse166 (store .cse167 c_~A~0.base .cse165))) (store (select .cse166 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse166 c_~F~0.base) c_~F~0.offset))))) (let ((.cse164 (* v_~b~0_56 4)) (.cse163 (store (store |c_#memory_int#2| c_~A~0.base .cse165) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse162))) (let ((.cse159 (select .cse163 v_arrayElimCell_13)) (.cse160 (+ .cse164 v_arrayElimCell_16)) (.cse161 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse164)) (.cse158 (select (select .cse163 c_~A~0.base) (+ c_~A~0.offset .cse164)))) (or (< v_~b~0_56 0) (= .cse158 (select .cse159 .cse160)) (= (select .cse159 .cse161) .cse158) (= (select .cse162 .cse160) .cse158) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse162 .cse161) .cse158)))))))) .cse79) (or .cse0 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse177 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse176 (store (select .cse177 c_~A~0.base) c_~A~0.offset (select (select .cse177 c_~F~0.base) c_~F~0.offset)))) (let ((.cse174 (store .cse177 c_~A~0.base .cse176))) (let ((.cse175 (select (select .cse174 c_~F~0.base) c_~F~0.offset))) (let ((.cse169 (* v_~b~0_56 4)) (.cse168 (store (select .cse174 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse175))) (let ((.cse170 (select (store (store |c_#memory_int#2| c_~A~0.base .cse176) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse168) c_~A~0.base)) (.cse171 (+ c_~A~0.offset .cse73 .cse169)) (.cse172 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse169))) (or (= (select .cse168 (+ .cse169 v_arrayElimCell_16)) (select .cse170 .cse171)) (= (select .cse168 .cse172) (select .cse170 (+ c_~A~0.offset .cse169))) (let ((.cse173 (store .cse174 v_arrayElimCell_14 (store (select .cse174 v_arrayElimCell_14) v_arrayElimCell_17 .cse175)))) (= (select (select .cse173 c_~A~0.base) .cse171) (select (select .cse173 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse172))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse178 (let ((.cse180 (let ((.cse181 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse181 c_~A~0.base (store (select .cse181 c_~A~0.base) c_~A~0.offset (select (select .cse181 c_~F~0.base) c_~F~0.offset)))))) (store .cse180 v_arrayElimCell_14 (store (select .cse180 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse180 c_~F~0.base) c_~F~0.offset))))) (.cse179 (* v_~b~0_56 4))) (= (select (select .cse178 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse179)) (select (select .cse178 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse179))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse189 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse184 (store (select .cse189 c_~A~0.base) c_~A~0.offset (select (select .cse189 c_~F~0.base) c_~F~0.offset)))) (let ((.cse186 (store .cse189 c_~A~0.base .cse184)) (.cse183 (* v_~b~0_56 4))) (let ((.cse185 (+ c_~A~0.offset .cse73 .cse183)) (.cse187 (select (select .cse186 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse182 (store (select .cse186 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse187))) (= (select .cse182 (+ .cse183 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse184) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse182) c_~A~0.base) .cse185))) (let ((.cse188 (store .cse186 v_arrayElimCell_14 (store (select .cse186 v_arrayElimCell_14) v_arrayElimCell_17 .cse187)))) (= (select (select .cse188 c_~A~0.base) .cse185) (select (select .cse188 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse183)))))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse65) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse205 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse202 (store (select .cse205 c_~A~0.base) c_~A~0.offset (select (select .cse205 c_~F~0.base) c_~F~0.offset)))) (let ((.cse203 (store .cse205 c_~A~0.base .cse202))) (let ((.cse199 (* v_~b~0_56 4)) (.cse204 (select (select .cse203 c_~F~0.base) c_~F~0.offset))) (let ((.cse191 (store .cse203 v_arrayElimCell_14 (store (select .cse203 v_arrayElimCell_14) v_arrayElimCell_17 .cse204))) (.cse201 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse199))) (let ((.cse190 (select (select .cse191 c_~A~0.base) .cse201)) (.cse192 (+ .cse199 v_arrayElimCell_16))) (or (= .cse190 (select (select .cse191 v_arrayElimCell_13) .cse192)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse195 (store (select .cse203 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse204))) (let ((.cse200 (store (store |c_#memory_int#2| c_~A~0.base .cse202) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse195))) (let ((.cse198 (select .cse200 c_~A~0.base))) (let ((.cse194 (select .cse198 .cse201)) (.cse196 (select .cse200 v_arrayElimCell_13)) (.cse193 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse199)) (.cse197 (select .cse198 (+ c_~A~0.offset .cse199)))) (or (= .cse190 (select (select .cse191 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse193)) (= .cse194 (select .cse195 .cse192)) (= (select .cse196 .cse193) .cse197) (= .cse194 (select .cse196 .cse192)) (= (select .cse195 .cse193) .cse197))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse206 (let ((.cse209 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse209 c_~A~0.base (store (select .cse209 c_~A~0.base) c_~A~0.offset (select (select .cse209 c_~F~0.base) c_~F~0.offset)))))) (let ((.cse207 (store (select .cse206 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse206 c_~F~0.base) c_~F~0.offset))) (.cse208 (* v_~b~0_56 4))) (= (select (select (store .cse206 v_arrayElimCell_13 .cse207) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse208)) (select .cse207 (+ .cse208 v_arrayElimCell_16)))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse210 (let ((.cse213 (let ((.cse214 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse214 c_~A~0.base (store (select .cse214 c_~A~0.base) c_~A~0.offset (select (select .cse214 c_~F~0.base) c_~F~0.offset)))))) (store .cse213 v_arrayElimCell_14 (store (select .cse213 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse213 c_~F~0.base) c_~F~0.offset))))) (.cse211 (* v_~b~0_56 4))) (let ((.cse212 (select (select .cse210 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse211)))) (or (= (select (select .cse210 v_arrayElimCell_13) (+ .cse211 v_arrayElimCell_16)) .cse212) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse210 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse211)) .cse212)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse230 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse229 (store (select .cse230 c_~A~0.base) c_~A~0.offset (select (select .cse230 c_~F~0.base) c_~F~0.offset)))) (let ((.cse227 (store .cse230 c_~A~0.base .cse229))) (let ((.cse228 (select (select .cse227 c_~F~0.base) c_~F~0.offset))) (let ((.cse216 (store (select .cse227 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse228))) (let ((.cse221 (* v_~b~0_56 4)) (.cse226 (store (store |c_#memory_int#2| c_~A~0.base .cse229) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse216)) (.cse223 (store (select .cse227 v_arrayElimCell_13) v_arrayElimCell_16 .cse228))) (let ((.cse224 (store .cse227 v_arrayElimCell_13 .cse223)) (.cse220 (select .cse226 c_~A~0.base)) (.cse225 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse221))) (let ((.cse215 (select .cse220 .cse225)) (.cse218 (select .cse226 v_arrayElimCell_13)) (.cse217 (+ .cse221 v_arrayElimCell_16)) (.cse222 (select (select .cse224 c_~A~0.base) .cse225)) (.cse219 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse221))) (or (= .cse215 (select .cse216 .cse217)) (= (select .cse218 .cse219) (select .cse220 (+ c_~A~0.offset .cse221))) (= .cse215 (select .cse218 .cse217)) (= .cse222 (select .cse223 .cse217)) (= .cse222 (select (select .cse224 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse219)))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse0 .cse65 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse240 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse239 (store (select .cse240 c_~A~0.base) c_~A~0.offset (select (select .cse240 c_~F~0.base) c_~F~0.offset)))) (let ((.cse234 (store .cse240 c_~A~0.base .cse239))) (let ((.cse235 (select (select .cse234 c_~F~0.base) c_~F~0.offset))) (let ((.cse236 (store (select .cse234 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse235)) (.cse237 (* v_~b~0_56 4))) (let ((.cse232 (+ c_~A~0.offset .cse73 .cse237)) (.cse233 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse237)) (.cse238 (select (store (store |c_#memory_int#2| c_~A~0.base .cse239) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse236) c_~A~0.base))) (or (let ((.cse231 (store .cse234 v_arrayElimCell_13 (store (select .cse234 v_arrayElimCell_13) v_arrayElimCell_17 .cse235)))) (= (select (select .cse231 c_~A~0.base) .cse232) (select (select .cse231 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse233))) (= (select .cse236 (+ .cse237 v_arrayElimCell_16)) (select .cse238 .cse232)) (= (select .cse236 .cse233) (select .cse238 (+ c_~A~0.offset .cse237))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse241 (let ((.cse243 (let ((.cse244 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse244 c_~A~0.base (store (select .cse244 c_~A~0.base) c_~A~0.offset (select (select .cse244 c_~F~0.base) c_~F~0.offset)))))) (store .cse243 v_arrayElimCell_13 (store (select .cse243 v_arrayElimCell_13) v_arrayElimCell_17 (select (select .cse243 c_~F~0.base) c_~F~0.offset))))) (.cse242 (* v_~b~0_56 4))) (= (select (select .cse241 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse242)) (select (select .cse241 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse242))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse252 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse251 (store (select .cse252 c_~A~0.base) c_~A~0.offset (select (select .cse252 c_~F~0.base) c_~F~0.offset)))) (let ((.cse248 (store .cse252 c_~A~0.base .cse251)) (.cse247 (* v_~b~0_56 4))) (let ((.cse246 (+ c_~A~0.offset .cse73 .cse247)) (.cse249 (select (select .cse248 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse245 (store .cse248 v_arrayElimCell_13 (store (select .cse248 v_arrayElimCell_13) v_arrayElimCell_17 .cse249)))) (= (select (select .cse245 c_~A~0.base) .cse246) (select (select .cse245 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse247)))) (let ((.cse250 (store (select .cse248 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse249))) (= (select .cse250 (+ .cse247 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse251) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse250) c_~A~0.base) .cse246))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse263 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse259 (store (select .cse263 c_~A~0.base) c_~A~0.offset (select (select .cse263 c_~F~0.base) c_~F~0.offset)))) (let ((.cse260 (store .cse263 c_~A~0.base .cse259))) (let ((.cse261 (select (select .cse260 c_~F~0.base) c_~F~0.offset))) (let ((.cse255 (* v_~b~0_56 4)) (.cse262 (store (select .cse260 v_arrayElimCell_13) v_arrayElimCell_17 .cse261))) (let ((.cse254 (store .cse260 v_arrayElimCell_13 .cse262)) (.cse257 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse255))) (let ((.cse253 (select (select .cse254 c_~A~0.base) .cse257)) (.cse258 (+ .cse255 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= .cse253 (select (select .cse254 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse255))) (let ((.cse256 (store (store |c_#memory_int#2| c_~A~0.base .cse259) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse260 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse261)))) (= (select (select .cse256 c_~A~0.base) .cse257) (select (select .cse256 v_arrayElimCell_13) .cse258))))) (= .cse253 (select .cse262 .cse258))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int))) (let ((.cse271 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse269 (store (select .cse271 c_~A~0.base) c_~A~0.offset (select (select .cse271 c_~F~0.base) c_~F~0.offset)))) (let ((.cse267 (let ((.cse270 (store .cse271 c_~A~0.base .cse269))) (store (select .cse270 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse270 c_~F~0.base) c_~F~0.offset))))) (let ((.cse264 (store (store |c_#memory_int#2| c_~A~0.base .cse269) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse267)) (.cse268 (* v_~b~0_56 4))) (let ((.cse265 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse268)) (.cse266 (select (select .cse264 c_~A~0.base) (+ c_~A~0.offset .cse268)))) (or (< v_~b~0_56 0) (= (select (select .cse264 v_arrayElimCell_13) .cse265) .cse266) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse267 .cse265) .cse266)))))))) .cse79) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse282 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse281 (store (select .cse282 c_~A~0.base) c_~A~0.offset (select (select .cse282 c_~F~0.base) c_~F~0.offset)))) (let ((.cse277 (store .cse282 c_~A~0.base .cse281))) (let ((.cse278 (select (select .cse277 c_~F~0.base) c_~F~0.offset))) (let ((.cse276 (* v_~b~0_56 4)) (.cse280 (store (select .cse277 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse278))) (let ((.cse272 (store (store |c_#memory_int#2| c_~A~0.base .cse281) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse280)) (.cse279 (+ c_~A~0.offset .cse276))) (let ((.cse273 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse276)) (.cse274 (select (select .cse272 c_~A~0.base) .cse279))) (or (forall ((v_arrayElimCell_13 Int)) (or (= (select (select .cse272 v_arrayElimCell_13) .cse273) .cse274) (forall ((v_arrayElimCell_16 Int)) (let ((.cse275 (select .cse277 v_arrayElimCell_13))) (= (select .cse275 (+ .cse276 v_arrayElimCell_16)) (select (select (store .cse277 v_arrayElimCell_13 (store .cse275 v_arrayElimCell_16 .cse278)) c_~A~0.base) .cse279)))))) (= (select .cse280 .cse273) .cse274)))))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse65) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse298 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse294 (store (select .cse298 c_~A~0.base) c_~A~0.offset (select (select .cse298 c_~F~0.base) c_~F~0.offset)))) (let ((.cse295 (store .cse298 c_~A~0.base .cse294))) (let ((.cse296 (select (select .cse295 c_~F~0.base) c_~F~0.offset))) (let ((.cse289 (* v_~b~0_56 4)) (.cse297 (store (select .cse295 v_arrayElimCell_13) v_arrayElimCell_17 .cse296))) (let ((.cse291 (store .cse295 v_arrayElimCell_13 .cse297)) (.cse293 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse289))) (let ((.cse290 (select (select .cse291 c_~A~0.base) .cse293)) (.cse285 (+ .cse289 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse284 (store (select .cse295 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse296))) (let ((.cse292 (store (store |c_#memory_int#2| c_~A~0.base .cse294) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse284))) (let ((.cse288 (select .cse292 c_~A~0.base))) (let ((.cse287 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse289)) (.cse283 (select .cse288 .cse293)) (.cse286 (select .cse292 v_arrayElimCell_13))) (or (= .cse283 (select .cse284 .cse285)) (= (select .cse286 .cse287) (select .cse288 (+ c_~A~0.offset .cse289))) (= .cse290 (select (select .cse291 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse287)) (= .cse283 (select .cse286 .cse285)))))))) (= .cse290 (select .cse297 .cse285))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse308 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse305 (store (select .cse308 c_~A~0.base) c_~A~0.offset (select (select .cse308 c_~F~0.base) c_~F~0.offset)))) (let ((.cse306 (store .cse308 c_~A~0.base .cse305))) (let ((.cse300 (* v_~b~0_56 4)) (.cse307 (select (select .cse306 c_~F~0.base) c_~F~0.offset))) (let ((.cse299 (store .cse306 v_arrayElimCell_14 (store (select .cse306 v_arrayElimCell_14) v_arrayElimCell_16 .cse307))) (.cse303 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse300))) (let ((.cse304 (+ .cse300 v_arrayElimCell_16)) (.cse301 (select (select .cse299 c_~A~0.base) .cse303))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse299 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse300)) .cse301) (let ((.cse302 (store (store |c_#memory_int#2| c_~A~0.base .cse305) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse306 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse307)))) (= (select (select .cse302 c_~A~0.base) .cse303) (select (select .cse302 v_arrayElimCell_13) .cse304))))) (= (select (select .cse299 v_arrayElimCell_13) .cse304) .cse301))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse320 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse317 (store (select .cse320 c_~A~0.base) c_~A~0.offset (select (select .cse320 c_~F~0.base) c_~F~0.offset)))) (let ((.cse318 (store .cse320 c_~A~0.base .cse317))) (let ((.cse312 (* v_~b~0_56 4)) (.cse319 (select (select .cse318 c_~F~0.base) c_~F~0.offset))) (let ((.cse310 (store .cse318 v_arrayElimCell_14 (store (select .cse318 v_arrayElimCell_14) v_arrayElimCell_17 .cse319))) (.cse316 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse312))) (let ((.cse309 (select (select .cse310 c_~A~0.base) .cse316)) (.cse311 (+ .cse312 v_arrayElimCell_16))) (or (= .cse309 (select (select .cse310 v_arrayElimCell_13) .cse311)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse314 (store (select .cse318 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse319))) (let ((.cse315 (store (store |c_#memory_int#2| c_~A~0.base .cse317) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse314))) (let ((.cse313 (select (select .cse315 c_~A~0.base) .cse316))) (or (= .cse309 (select (select .cse310 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse312))) (= .cse313 (select .cse314 .cse311)) (= .cse313 (select (select .cse315 v_arrayElimCell_13) .cse311))))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse321 (let ((.cse323 (let ((.cse324 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse324 c_~A~0.base (store (select .cse324 c_~A~0.base) c_~A~0.offset (select (select .cse324 c_~F~0.base) c_~F~0.offset)))))) (store .cse323 v_arrayElimCell_14 (store (select .cse323 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse323 c_~F~0.base) c_~F~0.offset))))) (.cse322 (* v_~b~0_56 4))) (= (select (select .cse321 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse322)) (select (select .cse321 v_arrayElimCell_13) (+ .cse322 v_arrayElimCell_16))))) (= v_~a~0_66 0) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse338 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse336 (store (select .cse338 c_~A~0.base) c_~A~0.offset (select (select .cse338 c_~F~0.base) c_~F~0.offset)))) (let ((.cse335 (store .cse338 c_~A~0.base .cse336))) (let ((.cse337 (select (select .cse335 c_~F~0.base) c_~F~0.offset))) (let ((.cse328 (* v_~b~0_56 4)) (.cse330 (store (select .cse335 v_arrayElimCell_13) v_arrayElimCell_17 .cse337))) (let ((.cse334 (store (store |c_#memory_int#2| c_~A~0.base .cse336) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse335 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse337))) (.cse332 (store .cse335 v_arrayElimCell_13 .cse330)) (.cse333 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse328))) (let ((.cse329 (select (select .cse332 c_~A~0.base) .cse333)) (.cse326 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse328)) (.cse327 (select .cse334 c_~A~0.base)) (.cse325 (select .cse334 v_arrayElimCell_13)) (.cse331 (+ .cse328 v_arrayElimCell_16))) (or (= (select .cse325 .cse326) (select .cse327 (+ c_~A~0.offset .cse328))) (= .cse329 (select .cse330 .cse331)) (= .cse329 (select (select .cse332 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse326)) (= (select .cse327 .cse333) (select .cse325 .cse331))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse351 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse350 (store (select .cse351 c_~A~0.base) c_~A~0.offset (select (select .cse351 c_~F~0.base) c_~F~0.offset)))) (let ((.cse346 (store .cse351 c_~A~0.base .cse350))) (let ((.cse347 (select (select .cse346 c_~F~0.base) c_~F~0.offset))) (let ((.cse343 (store (select .cse346 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse347)) (.cse349 (* v_~b~0_56 4))) (let ((.cse345 (+ c_~A~0.offset .cse349)) (.cse348 (store (store |c_#memory_int#2| c_~A~0.base .cse350) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse343))) (let ((.cse340 (select .cse348 v_arrayElimCell_13)) (.cse341 (+ .cse349 v_arrayElimCell_16)) (.cse342 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse349)) (.cse339 (select (select .cse348 c_~A~0.base) .cse345))) (or (< v_~b~0_56 0) (= .cse339 (select .cse340 .cse341)) (= (select .cse340 .cse342) .cse339) (= (select .cse343 .cse341) .cse339) (let ((.cse344 (store .cse346 v_arrayElimCell_13 (store (select .cse346 v_arrayElimCell_13) v_arrayElimCell_16 .cse347)))) (= (select (select .cse344 c_~A~0.base) .cse345) (select (select .cse344 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse342))) (< c_~M~0 (+ v_~b~0_56 1)) (= (select .cse343 .cse342) .cse339)))))))))) .cse79) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse367 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse366 (store (select .cse367 c_~A~0.base) c_~A~0.offset (select (select .cse367 c_~F~0.base) c_~F~0.offset)))) (let ((.cse363 (store .cse367 c_~A~0.base .cse366))) (let ((.cse364 (select (select .cse363 c_~F~0.base) c_~F~0.offset))) (let ((.cse358 (store (select .cse363 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse364))) (let ((.cse365 (store (store |c_#memory_int#2| c_~A~0.base .cse366) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse358))) (let ((.cse361 (select .cse365 c_~A~0.base)) (.cse360 (* v_~b~0_56 4))) (let ((.cse352 (select .cse365 v_arrayElimCell_13)) (.cse353 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse360)) (.cse354 (select .cse361 (+ c_~A~0.offset .cse360)))) (or (= (select .cse352 .cse353) .cse354) (forall ((v_arrayElimCell_16 Int)) (let ((.cse355 (store .cse363 v_arrayElimCell_14 (store (select .cse363 v_arrayElimCell_14) v_arrayElimCell_16 .cse364))) (.cse362 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse360))) (let ((.cse356 (select (select .cse355 c_~A~0.base) .cse362)) (.cse357 (select .cse361 .cse362)) (.cse359 (+ .cse360 v_arrayElimCell_16))) (or (= (select (select .cse355 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse353) .cse356) (= .cse357 (select .cse358 .cse359)) (= (select (select .cse355 v_arrayElimCell_13) .cse359) .cse356) (= .cse357 (select .cse352 .cse359)))))) (= (select .cse358 .cse353) .cse354))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse0 (forall ((v_~b~0_56 Int) (v_~a~0_66 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_ArrVal_342 (Array Int Int)) (v_arrayElimCell_16 Int)) (let ((.cse381 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse378 (store (select .cse381 c_~A~0.base) c_~A~0.offset (select (select .cse381 c_~F~0.base) c_~F~0.offset)))) (let ((.cse379 (store .cse381 c_~A~0.base .cse378))) (let ((.cse380 (select (select .cse379 c_~F~0.base) c_~F~0.offset))) (let ((.cse371 (* v_~b~0_56 4)) (.cse375 (store (select .cse379 v_arrayElimCell_13) v_arrayElimCell_16 .cse380))) (let ((.cse376 (store .cse379 v_arrayElimCell_13 .cse375)) (.cse372 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse371)) (.cse377 (store (store |c_#memory_int#2| c_~A~0.base .cse378) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select .cse379 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse380)))) (let ((.cse370 (select .cse377 c_~A~0.base)) (.cse368 (select .cse377 v_arrayElimCell_13)) (.cse373 (+ .cse371 v_arrayElimCell_16)) (.cse374 (select (select .cse376 c_~A~0.base) .cse372)) (.cse369 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse371))) (or (< v_~b~0_56 0) (= (select .cse368 .cse369) (select .cse370 (+ c_~A~0.offset .cse371))) (= (select .cse370 .cse372) (select .cse368 .cse373)) (= .cse374 (select .cse375 .cse373)) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (= .cse374 (select (select .cse376 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse369)) (< c_~M~0 (+ v_~b~0_56 1)))))))))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse383 (let ((.cse385 (let ((.cse386 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse386 c_~A~0.base (store (select .cse386 c_~A~0.base) c_~A~0.offset (select (select .cse386 c_~F~0.base) c_~F~0.offset)))))) (store .cse385 v_arrayElimCell_14 (store (select .cse385 v_arrayElimCell_14) v_arrayElimCell_17 (select (select .cse385 c_~F~0.base) c_~F~0.offset))))) (.cse384 (* v_~b~0_56 4))) (let ((.cse382 (select (select .cse383 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse384)))) (or (= .cse382 (select (select .cse383 v_arrayElimCell_13) (+ .cse384 v_arrayElimCell_16))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse382 (select (select .cse383 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse384)))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse0 (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse396 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse395 (store (select .cse396 c_~A~0.base) c_~A~0.offset (select (select .cse396 c_~F~0.base) c_~F~0.offset)))) (let ((.cse390 (store .cse396 c_~A~0.base .cse395))) (let ((.cse391 (select (select .cse390 c_~F~0.base) c_~F~0.offset))) (let ((.cse392 (store (select .cse390 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse391)) (.cse393 (* v_~b~0_56 4))) (let ((.cse388 (+ c_~A~0.offset .cse73 .cse393)) (.cse389 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse393)) (.cse394 (select (store (store |c_#memory_int#2| c_~A~0.base .cse395) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse392) c_~A~0.base))) (or (let ((.cse387 (store .cse390 v_arrayElimCell_14 (store (select .cse390 v_arrayElimCell_14) v_arrayElimCell_16 .cse391)))) (= (select (select .cse387 c_~A~0.base) .cse388) (select (select .cse387 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse389))) (= (select .cse392 (+ .cse393 v_arrayElimCell_16)) (select .cse394 .cse388)) (= (select .cse392 .cse389) (select .cse394 (+ c_~A~0.offset .cse393))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse404 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse403 (store (select .cse404 c_~A~0.base) c_~A~0.offset (select (select .cse404 c_~F~0.base) c_~F~0.offset)))) (let ((.cse400 (store .cse404 c_~A~0.base .cse403)) (.cse399 (* v_~b~0_56 4))) (let ((.cse398 (+ c_~A~0.offset .cse73 .cse399)) (.cse401 (select (select .cse400 c_~F~0.base) c_~F~0.offset))) (or (let ((.cse397 (store .cse400 v_arrayElimCell_14 (store (select .cse400 v_arrayElimCell_14) v_arrayElimCell_16 .cse401)))) (= (select (select .cse397 c_~A~0.base) .cse398) (select (select .cse397 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse399)))) (let ((.cse402 (store (select .cse400 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse401))) (= (select .cse402 (+ .cse399 v_arrayElimCell_16)) (select (select (store (store |c_#memory_int#2| c_~A~0.base .cse403) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse402) c_~A~0.base) .cse398))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse405 (let ((.cse407 (let ((.cse408 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (store .cse408 c_~A~0.base (store (select .cse408 c_~A~0.base) c_~A~0.offset (select (select .cse408 c_~F~0.base) c_~F~0.offset)))))) (store .cse407 v_arrayElimCell_14 (store (select .cse407 v_arrayElimCell_14) v_arrayElimCell_16 (select (select .cse407 c_~F~0.base) c_~F~0.offset))))) (.cse406 (* v_~b~0_56 4))) (= (select (select .cse405 c_~A~0.base) (+ c_~A~0.offset .cse73 .cse406)) (select (select .cse405 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse406))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse65) (or (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse423 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse419 (store (select .cse423 c_~A~0.base) c_~A~0.offset (select (select .cse423 c_~F~0.base) c_~F~0.offset)))) (let ((.cse421 (store .cse423 c_~A~0.base .cse419))) (let ((.cse420 (select (select .cse421 c_~F~0.base) c_~F~0.offset))) (let ((.cse416 (* v_~b~0_56 4)) (.cse422 (store (select .cse421 v_arrayElimCell_13) v_arrayElimCell_16 .cse420))) (let ((.cse415 (store .cse421 v_arrayElimCell_13 .cse422)) (.cse418 (+ c_~A~0.offset .cse416))) (let ((.cse411 (+ .cse416 v_arrayElimCell_16)) (.cse414 (select (select .cse415 c_~A~0.base) .cse418))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse413 (select .cse421 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|))) (let ((.cse417 (store (store |c_#memory_int#2| c_~A~0.base .cse419) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse413 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse420)))) (let ((.cse410 (select .cse417 v_arrayElimCell_13)) (.cse409 (select (select .cse417 c_~A~0.base) .cse418)) (.cse412 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse416))) (or (= .cse409 (select .cse410 .cse411)) (= (select .cse410 .cse412) .cse409) (= (select .cse413 .cse412) .cse409) (= .cse414 (select (select .cse415 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse412))))))) (= (select .cse422 .cse411) .cse414)))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse432 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse430 (store (select .cse432 c_~A~0.base) c_~A~0.offset (select (select .cse432 c_~F~0.base) c_~F~0.offset)))) (let ((.cse428 (let ((.cse431 (store .cse432 c_~A~0.base .cse430))) (store (select .cse431 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| (select (select .cse431 c_~F~0.base) c_~F~0.offset))))) (let ((.cse426 (* v_~b~0_56 4)) (.cse429 (store (store |c_#memory_int#2| c_~A~0.base .cse430) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse428))) (let ((.cse425 (select .cse429 v_arrayElimCell_13)) (.cse427 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse426)) (.cse424 (select (select .cse429 c_~A~0.base) (+ c_~A~0.offset .cse426)))) (or (= .cse424 (select .cse425 (+ .cse426 v_arrayElimCell_16))) (= (select .cse425 .cse427) .cse424) (= (select .cse428 .cse427) .cse424)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse444 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse443 (store (select .cse444 c_~A~0.base) c_~A~0.offset (select (select .cse444 c_~F~0.base) c_~F~0.offset)))) (let ((.cse439 (store .cse444 c_~A~0.base .cse443))) (let ((.cse440 (select (select .cse439 c_~F~0.base) c_~F~0.offset))) (let ((.cse441 (store (select .cse439 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse440)) (.cse435 (* v_~b~0_56 4))) (let ((.cse438 (+ c_~A~0.offset .cse435)) (.cse442 (store (store |c_#memory_int#2| c_~A~0.base .cse443) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse441))) (let ((.cse434 (select .cse442 v_arrayElimCell_13)) (.cse436 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse435)) (.cse433 (select (select .cse442 c_~A~0.base) .cse438))) (or (= .cse433 (select .cse434 (+ .cse435 v_arrayElimCell_16))) (= (select .cse434 .cse436) .cse433) (let ((.cse437 (store .cse439 v_arrayElimCell_13 (store (select .cse439 v_arrayElimCell_13) v_arrayElimCell_16 .cse440)))) (= (select (select .cse437 c_~A~0.base) .cse438) (select (select .cse437 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse436))) (= (select .cse441 .cse436) .cse433)))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1))))) .cse79) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse457 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse453 (store (select .cse457 c_~A~0.base) c_~A~0.offset (select (select .cse457 c_~F~0.base) c_~F~0.offset)))) (let ((.cse455 (store .cse457 c_~A~0.base .cse453)) (.cse452 (* v_~b~0_56 4))) (let ((.cse447 (+ .cse452 v_arrayElimCell_16)) (.cse451 (+ c_~A~0.offset .cse452)) (.cse454 (select (select .cse455 c_~F~0.base) c_~F~0.offset))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse449 (select .cse455 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|))) (let ((.cse450 (store (store |c_#memory_int#2| c_~A~0.base .cse453) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse449 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse454)))) (let ((.cse446 (select .cse450 v_arrayElimCell_13)) (.cse448 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse452)) (.cse445 (select (select .cse450 c_~A~0.base) .cse451))) (or (= .cse445 (select .cse446 .cse447)) (= (select .cse446 .cse448) .cse445) (= (select .cse449 .cse448) .cse445)))))) (let ((.cse456 (store (select .cse455 v_arrayElimCell_13) v_arrayElimCell_16 .cse454))) (= (select .cse456 .cse447) (select (select (store .cse455 v_arrayElimCell_13 .cse456) c_~A~0.base) .cse451))))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse65) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse469 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse466 (store (select .cse469 c_~A~0.base) c_~A~0.offset (select (select .cse469 c_~F~0.base) c_~F~0.offset)))) (let ((.cse467 (store .cse469 c_~A~0.base .cse466))) (let ((.cse461 (* v_~b~0_56 4)) (.cse468 (select (select .cse467 c_~F~0.base) c_~F~0.offset))) (let ((.cse458 (store .cse467 v_arrayElimCell_14 (store (select .cse467 v_arrayElimCell_14) v_arrayElimCell_16 .cse468))) (.cse465 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse461))) (let ((.cse460 (select (select .cse458 c_~A~0.base) .cse465)) (.cse459 (+ .cse461 v_arrayElimCell_16))) (or (= (select (select .cse458 v_arrayElimCell_13) .cse459) .cse460) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse463 (store (select .cse467 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse468))) (let ((.cse464 (store (store |c_#memory_int#2| c_~A~0.base .cse466) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse463))) (let ((.cse462 (select (select .cse464 c_~A~0.base) .cse465))) (or (= (select (select .cse458 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse461)) .cse460) (= .cse462 (select .cse463 .cse459)) (= .cse462 (select (select .cse464 v_arrayElimCell_13) .cse459))))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse484 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse483 (store (select .cse484 c_~A~0.base) c_~A~0.offset (select (select .cse484 c_~F~0.base) c_~F~0.offset)))) (let ((.cse481 (store .cse484 c_~A~0.base .cse483))) (let ((.cse482 (select (select .cse481 c_~F~0.base) c_~F~0.offset))) (let ((.cse474 (store (select .cse481 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse482))) (let ((.cse478 (* v_~b~0_56 4)) (.cse479 (store (store |c_#memory_int#2| c_~A~0.base .cse483) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse474))) (let ((.cse477 (select .cse479 c_~A~0.base)) (.cse470 (store .cse481 v_arrayElimCell_14 (store (select .cse481 v_arrayElimCell_14) v_arrayElimCell_16 .cse482))) (.cse480 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse478))) (let ((.cse471 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse478)) (.cse472 (select (select .cse470 c_~A~0.base) .cse480)) (.cse473 (select .cse477 .cse480)) (.cse476 (select .cse479 v_arrayElimCell_13)) (.cse475 (+ .cse478 v_arrayElimCell_16))) (or (= (select (select .cse470 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse471) .cse472) (= .cse473 (select .cse474 .cse475)) (= (select .cse476 .cse471) (select .cse477 (+ c_~A~0.offset .cse478))) (= (select (select .cse470 v_arrayElimCell_13) .cse475) .cse472) (= .cse473 (select .cse476 .cse475)))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse497 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse493 (store (select .cse497 c_~A~0.base) c_~A~0.offset (select (select .cse497 c_~F~0.base) c_~F~0.offset)))) (let ((.cse494 (store .cse497 c_~A~0.base .cse493))) (let ((.cse495 (select (select .cse494 c_~F~0.base) c_~F~0.offset))) (let ((.cse491 (* v_~b~0_56 4)) (.cse496 (store (select .cse494 v_arrayElimCell_13) v_arrayElimCell_16 .cse495))) (let ((.cse490 (store .cse494 v_arrayElimCell_13 .cse496)) (.cse492 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse491))) (let ((.cse489 (select (select .cse490 c_~A~0.base) .cse492)) (.cse487 (+ .cse491 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse486 (store (select .cse494 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse495))) (let ((.cse488 (store (store |c_#memory_int#2| c_~A~0.base .cse493) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse486))) (let ((.cse485 (select (select .cse488 c_~A~0.base) .cse492))) (or (= .cse485 (select .cse486 .cse487)) (= .cse485 (select (select .cse488 v_arrayElimCell_13) .cse487)) (= .cse489 (select (select .cse490 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse491)))))))) (= .cse489 (select .cse496 .cse487))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int) (v_ArrVal_342 (Array Int Int))) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse514 (store |c_#memory_int#2| |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_342))) (let ((.cse513 (store (select .cse514 c_~A~0.base) c_~A~0.offset (select (select .cse514 c_~F~0.base) c_~F~0.offset)))) (let ((.cse510 (store .cse514 c_~A~0.base .cse513))) (let ((.cse511 (select (select .cse510 c_~F~0.base) c_~F~0.offset))) (let ((.cse502 (store (select .cse510 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse511))) (let ((.cse512 (store (store |c_#memory_int#2| c_~A~0.base .cse513) |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse502))) (let ((.cse509 (select .cse512 c_~A~0.base)) (.cse508 (* v_~b~0_56 4))) (let ((.cse498 (select .cse512 v_arrayElimCell_13)) (.cse499 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse508)) (.cse500 (select .cse509 (+ c_~A~0.offset .cse508)))) (or (= (select .cse498 .cse499) .cse500) (forall ((v_arrayElimCell_16 Int)) (let ((.cse505 (select .cse510 v_arrayElimCell_13))) (let ((.cse506 (store .cse510 v_arrayElimCell_13 (store .cse505 v_arrayElimCell_16 .cse511))) (.cse507 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse508))) (let ((.cse501 (select .cse509 .cse507)) (.cse503 (+ .cse508 v_arrayElimCell_16)) (.cse504 (select (select .cse506 c_~A~0.base) .cse507))) (or (= .cse501 (select .cse502 .cse503)) (= .cse504 (select .cse505 .cse503)) (= .cse501 (select .cse498 .cse503)) (= .cse504 (select (select .cse506 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse499))))))) (= (select .cse502 .cse499) .cse500))))))))))))) (< c_~M~0 (+ v_~b~0_56 1))))))) (not (= c_~F~0.base c_~B~0.base)) (not (= c_~B~0.base c_~A~0.base)) (<= c_~M~0 |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 [2024-11-28 04:28:05,097 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (= |c_ULTIMATE.start_main_~i~2#1| 0))) (and (not (= c_~F~0.base c_~A~0.base)) .cse0 (not (= c_~A~0.base |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (<= 0 c_~M~0) (= c_~B~0.offset 0) (<= |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (not (= c_~F~0.base c_~B~0.base)) (not (= c_~B~0.base c_~A~0.base)) (or (< |c_ULTIMATE.start_create_fresh_int_array_~i~3#1| |c_ULTIMATE.start_create_fresh_int_array_~size#1|) (let ((.cse3 (store |c_#memory_int#2| c_~A~0.base (store (select |c_#memory_int#2| c_~A~0.base) c_~A~0.offset (select (select |c_#memory_int#2| c_~F~0.base) c_~F~0.offset))))) (let ((.cse98 (* 4 (* |c_ULTIMATE.start_main_~i~2#1| c_~M~0))) (.cse22 (not .cse0)) (.cse30 (< |c_ULTIMATE.start_main_~i~2#1| 0)) (.cse16 (select .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (.cse4 (select (select .cse3 c_~F~0.base) c_~F~0.offset))) (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse1 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse2 (* v_~b~0_56 4))) (= (select (select .cse1 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse2)) (select (select .cse1 v_arrayElimCell_13) (+ .cse2 v_arrayElimCell_16))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse8 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse13 (* v_~b~0_56 4)) (.cse14 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse8))) (let ((.cse6 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse12 (select .cse14 c_~A~0.base)) (.cse15 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse13))) (let ((.cse7 (+ .cse13 v_arrayElimCell_16)) (.cse9 (select .cse12 .cse15)) (.cse5 (select (select .cse6 c_~A~0.base) .cse15)) (.cse10 (select .cse14 v_arrayElimCell_13)) (.cse11 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse13))) (or (= .cse5 (select (select .cse6 v_arrayElimCell_13) .cse7)) (= (select .cse8 .cse7) .cse9) (= (select .cse10 .cse7) .cse9) (= .cse5 (select (select .cse6 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse11)) (= (select .cse12 (+ c_~A~0.offset .cse13)) (select .cse10 .cse11)))))))))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse18 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse20 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse18)) (.cse21 (* v_~b~0_56 4))) (let ((.cse17 (select (select .cse20 c_~A~0.base) (+ c_~A~0.offset .cse21))) (.cse19 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse21))) (or (< v_~b~0_56 0) (= .cse17 (select .cse18 .cse19)) (= .cse17 (select (select .cse20 v_arrayElimCell_13) .cse19)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse22) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse25 (* v_~b~0_56 4)) (.cse29 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse27 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse29)) (.cse24 (+ c_~A~0.offset .cse25))) (let ((.cse26 (select (select .cse27 c_~A~0.base) .cse24)) (.cse28 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse25))) (or (forall ((v_arrayElimCell_13 Int)) (or (forall ((v_arrayElimCell_16 Int)) (let ((.cse23 (select .cse3 v_arrayElimCell_13))) (= (select (select (store .cse3 v_arrayElimCell_13 (store .cse23 v_arrayElimCell_16 .cse4)) c_~A~0.base) .cse24) (select .cse23 (+ .cse25 v_arrayElimCell_16))))) (= .cse26 (select (select .cse27 v_arrayElimCell_13) .cse28)))) (= .cse26 (select .cse29 .cse28))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse30) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse39 (* v_~b~0_56 4)) (.cse43 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4))) (let ((.cse36 (store .cse3 v_arrayElimCell_13 .cse43)) (.cse42 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse39))) (let ((.cse32 (+ .cse39 v_arrayElimCell_16)) (.cse37 (select (select .cse36 c_~A~0.base) .cse42))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse31 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse40 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse31))) (let ((.cse41 (select .cse40 c_~A~0.base))) (let ((.cse33 (select .cse41 .cse42)) (.cse34 (select .cse41 (+ c_~A~0.offset .cse39))) (.cse38 (select .cse40 v_arrayElimCell_13)) (.cse35 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse39))) (or (= (select .cse31 .cse32) .cse33) (= .cse34 (select .cse31 .cse35)) (= (select (select .cse36 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse35) .cse37) (= (select .cse38 .cse32) .cse33) (= .cse34 (select .cse38 .cse35)))))))) (= (select .cse43 .cse32) .cse37)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse52 (* v_~b~0_56 4)) (.cse55 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4))) (let ((.cse47 (store .cse3 v_arrayElimCell_13 .cse55)) (.cse54 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse52))) (let ((.cse45 (+ .cse52 v_arrayElimCell_16)) (.cse49 (select (select .cse47 c_~A~0.base) .cse54))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse44 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse53 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse44))) (let ((.cse51 (select .cse53 c_~A~0.base))) (let ((.cse46 (select .cse51 .cse54)) (.cse50 (select .cse53 v_arrayElimCell_13)) (.cse48 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse52))) (or (= (select .cse44 .cse45) .cse46) (= (select (select .cse47 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse48) .cse49) (= (select .cse50 .cse45) .cse46) (= (select .cse51 (+ c_~A~0.offset .cse52)) (select .cse50 .cse48)))))))) (= (select .cse55 .cse45) .cse49)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse57 (* v_~b~0_56 4)) (.cse62 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (let ((.cse56 (store .cse3 v_arrayElimCell_13 .cse62)) (.cse61 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse57))) (let ((.cse58 (select (select .cse56 c_~A~0.base) .cse61)) (.cse60 (+ .cse57 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse56 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse57)) .cse58) (let ((.cse59 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)))) (= (select (select .cse59 v_arrayElimCell_13) .cse60) (select (select .cse59 c_~A~0.base) .cse61))))) (= .cse58 (select .cse62 .cse60))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse66 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4))) (let ((.cse63 (store .cse3 v_arrayElimCell_13 .cse66)) (.cse64 (* v_~b~0_56 4))) (let ((.cse65 (select (select .cse63 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse64)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse63 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse64)) .cse65)) (= (select .cse66 (+ .cse64 v_arrayElimCell_16)) .cse65)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse74 (* v_~b~0_56 4))) (let ((.cse75 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (.cse68 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse72 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse74))) (let ((.cse69 (+ .cse74 v_arrayElimCell_16)) (.cse67 (select (select .cse68 c_~A~0.base) .cse72)) (.cse71 (select .cse75 c_~A~0.base)) (.cse70 (select .cse75 v_arrayElimCell_13)) (.cse73 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse74))) (or (= .cse67 (select (select .cse68 v_arrayElimCell_13) .cse69)) (= (select .cse70 .cse69) (select .cse71 .cse72)) (= .cse67 (select (select .cse68 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse73)) (= (select .cse71 (+ c_~A~0.offset .cse74)) (select .cse70 .cse73))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse84 (* v_~b~0_56 4))) (let ((.cse76 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse86 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse84))) (let ((.cse78 (select (select .cse76 c_~A~0.base) .cse86)) (.cse77 (+ .cse84 v_arrayElimCell_16))) (or (= (select (select .cse76 v_arrayElimCell_13) .cse77) .cse78) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse79 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse85 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse79))) (let ((.cse83 (select .cse85 c_~A~0.base))) (let ((.cse80 (select .cse83 .cse86)) (.cse82 (select .cse85 v_arrayElimCell_13)) (.cse81 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse84))) (or (= (select .cse79 .cse77) .cse80) (= (select (select .cse76 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse81) .cse78) (= (select .cse82 .cse77) .cse80) (= (select .cse83 (+ c_~A~0.offset .cse84)) (select .cse82 .cse81))))))))))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or .cse0 (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse87 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4)) (.cse88 (* v_~b~0_56 4))) (= (select (select (store .cse3 v_arrayElimCell_13 .cse87) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse88)) (select .cse87 (+ .cse88 v_arrayElimCell_16))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse92 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (let ((.cse89 (store .cse3 v_arrayElimCell_13 .cse92)) (.cse90 (* v_~b~0_56 4))) (let ((.cse91 (select (select .cse89 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse90)))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse89 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse90)) .cse91)) (= .cse91 (select .cse92 (+ .cse90 v_arrayElimCell_16)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)))))) (or (and (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse94 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)) (.cse95 (* v_~b~0_56 4))) (let ((.cse93 (select (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse94) c_~A~0.base) (+ c_~A~0.offset .cse95)))) (or (< v_~b~0_56 0) (= .cse93 (select .cse94 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse95))) (= .cse93 (select .cse94 (+ .cse95 v_arrayElimCell_16))) (< c_~M~0 (+ v_~b~0_56 1)))))) .cse22) (or .cse0 (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (or (< v_~b~0_56 0) (let ((.cse96 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (.cse97 (* v_~b~0_56 4))) (= (select (select .cse96 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse97)) (select (select .cse96 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse97)))) (< c_~M~0 (+ v_~b~0_56 1))))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse99 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)) (.cse100 (* v_~b~0_56 4))) (= (select (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse99) c_~A~0.base) (+ c_~A~0.offset .cse100)) (select .cse99 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse100))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse105 (* v_~b~0_56 4))) (let ((.cse103 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse105)) (.cse102 (+ c_~A~0.offset .cse105))) (or (let ((.cse101 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (= (select (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse101) c_~A~0.base) .cse102) (select .cse101 .cse103))) (let ((.cse104 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4)))) (= (select (select .cse104 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse103) (select (select .cse104 c_~A~0.base) .cse102))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse22) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse107 (* v_~b~0_56 4))) (let ((.cse108 (+ c_~A~0.offset .cse98 .cse107))) (or (let ((.cse106 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (= (select .cse106 (+ .cse107 v_arrayElimCell_16)) (select (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse106) c_~A~0.base) .cse108))) (< v_~b~0_56 0) (let ((.cse109 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4)))) (= (select (select .cse109 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse107)) (select (select .cse109 c_~A~0.base) .cse108))) (< c_~M~0 (+ v_~b~0_56 1)))))) .cse0) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse111 (* v_~b~0_56 4)) (.cse110 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse112 (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse110) c_~A~0.base)) (.cse114 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse111)) (.cse113 (+ c_~A~0.offset .cse98 .cse111))) (or (= (select .cse110 (+ .cse111 v_arrayElimCell_16)) (select .cse112 .cse113)) (= (select .cse112 (+ c_~A~0.offset .cse111)) (select .cse110 .cse114)) (let ((.cse115 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4)))) (= (select (select .cse115 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse114) (select (select .cse115 c_~A~0.base) .cse113))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse30) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse124 (* v_~b~0_56 4)) (.cse123 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4))) (let ((.cse125 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (.cse116 (store .cse3 v_arrayElimCell_13 .cse123)) (.cse122 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse124))) (let ((.cse120 (+ .cse124 v_arrayElimCell_16)) (.cse118 (select (select .cse116 c_~A~0.base) .cse122)) (.cse121 (select .cse125 c_~A~0.base)) (.cse119 (select .cse125 v_arrayElimCell_13)) (.cse117 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse124))) (or (= (select (select .cse116 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse117) .cse118) (= (select .cse119 .cse120) (select .cse121 .cse122)) (= (select .cse123 .cse120) .cse118) (= (select .cse121 (+ c_~A~0.offset .cse124)) (select .cse119 .cse117))))))))))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse133 (* v_~b~0_56 4)) (.cse129 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse134 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse129)) (.cse132 (+ c_~A~0.offset .cse133))) (let ((.cse127 (+ .cse133 v_arrayElimCell_16)) (.cse128 (select (select .cse134 c_~A~0.base) .cse132)) (.cse126 (select .cse134 v_arrayElimCell_13)) (.cse130 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse133))) (or (< v_~b~0_56 0) (= (select .cse126 .cse127) .cse128) (= .cse128 (select .cse129 .cse130)) (let ((.cse131 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4)))) (= (select (select .cse131 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse130) (select (select .cse131 c_~A~0.base) .cse132))) (= .cse128 (select .cse129 .cse127)) (= .cse128 (select .cse126 .cse130)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse22) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse143 (* v_~b~0_56 4))) (let ((.cse135 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse146 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse143))) (let ((.cse137 (select (select .cse135 c_~A~0.base) .cse146)) (.cse136 (+ .cse143 v_arrayElimCell_16))) (or (= (select (select .cse135 v_arrayElimCell_13) .cse136) .cse137) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse138 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse144 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse138))) (let ((.cse145 (select .cse144 c_~A~0.base))) (let ((.cse139 (select .cse145 .cse146)) (.cse140 (select .cse145 (+ c_~A~0.offset .cse143))) (.cse142 (select .cse144 v_arrayElimCell_13)) (.cse141 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse143))) (or (= (select .cse138 .cse136) .cse139) (= .cse140 (select .cse138 .cse141)) (= (select (select .cse135 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse141) .cse137) (= (select .cse142 .cse136) .cse139) (= .cse140 (select .cse142 .cse141))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse151 (* v_~b~0_56 4)) (.cse155 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4))) (let ((.cse150 (store .cse3 v_arrayElimCell_13 .cse155)) (.cse154 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse151))) (let ((.cse148 (+ .cse151 v_arrayElimCell_16)) (.cse152 (select (select .cse150 c_~A~0.base) .cse154))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse147 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse153 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse147))) (let ((.cse149 (select (select .cse153 c_~A~0.base) .cse154))) (or (= (select .cse147 .cse148) .cse149) (= (select (select .cse150 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse151)) .cse152) (= (select (select .cse153 v_arrayElimCell_13) .cse148) .cse149)))))) (= (select .cse155 .cse148) .cse152)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse156 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse168 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse156))) (let ((.cse166 (select .cse168 c_~A~0.base)) (.cse165 (* v_~b~0_56 4))) (let ((.cse167 (select .cse166 (+ c_~A~0.offset .cse165))) (.cse162 (select .cse168 v_arrayElimCell_13)) (.cse160 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse165))) (or (forall ((v_arrayElimCell_16 Int)) (let ((.cse163 (select .cse3 v_arrayElimCell_13))) (let ((.cse159 (store .cse3 v_arrayElimCell_13 (store .cse163 v_arrayElimCell_16 .cse4))) (.cse164 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse165))) (let ((.cse158 (select .cse166 .cse164)) (.cse157 (+ .cse165 v_arrayElimCell_16)) (.cse161 (select (select .cse159 c_~A~0.base) .cse164))) (or (= (select .cse156 .cse157) .cse158) (= (select (select .cse159 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse160) .cse161) (= (select .cse162 .cse157) .cse158) (= (select .cse163 .cse157) .cse161)))))) (= .cse167 (select .cse156 .cse160)) (= .cse167 (select .cse162 .cse160)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse173 (* v_~b~0_56 4))) (let ((.cse172 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse176 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse173))) (let ((.cse170 (+ .cse173 v_arrayElimCell_16)) (.cse174 (select (select .cse172 c_~A~0.base) .cse176))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse169 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse175 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse169))) (let ((.cse171 (select (select .cse175 c_~A~0.base) .cse176))) (or (= (select .cse169 .cse170) .cse171) (= (select (select .cse172 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse173)) .cse174) (= (select (select .cse175 v_arrayElimCell_13) .cse170) .cse171)))))) (= (select (select .cse172 v_arrayElimCell_13) .cse170) .cse174)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse177 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse178 (* v_~b~0_56 4))) (= (select (select .cse177 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse178)) (select (select .cse177 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse178))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse180 (* v_~b~0_56 4))) (let ((.cse181 (+ c_~A~0.offset .cse98 .cse180))) (or (let ((.cse179 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (= (select .cse179 (+ .cse180 v_arrayElimCell_16)) (select (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse179) c_~A~0.base) .cse181))) (let ((.cse182 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4)))) (= (select (select .cse182 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse180)) (select (select .cse182 c_~A~0.base) .cse181))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse183 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)) (.cse184 (* v_~b~0_56 4))) (let ((.cse186 (+ c_~A~0.offset .cse98 .cse184)) (.cse185 (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse183) c_~A~0.base)) (.cse188 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse184))) (or (= (select .cse183 (+ .cse184 v_arrayElimCell_16)) (select .cse185 .cse186)) (let ((.cse187 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4)))) (= (select (select .cse187 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse188) (select (select .cse187 c_~A~0.base) .cse186))) (= (select .cse185 (+ c_~A~0.offset .cse184)) (select .cse183 .cse188)))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse0 .cse30) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse190 (* v_~b~0_56 4))) (let ((.cse189 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse194 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse190))) (let ((.cse193 (+ .cse190 v_arrayElimCell_16)) (.cse191 (select (select .cse189 c_~A~0.base) .cse194))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse189 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse190)) .cse191) (let ((.cse192 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)))) (= (select (select .cse192 v_arrayElimCell_13) .cse193) (select (select .cse192 c_~A~0.base) .cse194))))) (= (select (select .cse189 v_arrayElimCell_13) .cse193) .cse191)))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse195 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4)) (.cse196 (* v_~b~0_56 4))) (= (select .cse195 (+ .cse196 v_arrayElimCell_16)) (select (select (store .cse3 v_arrayElimCell_13 .cse195) c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse196))))) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse197 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse198 (* v_~b~0_56 4))) (let ((.cse199 (select (select .cse197 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse198)))) (or (= (select (select .cse197 v_arrayElimCell_13) (+ .cse198 v_arrayElimCell_16)) .cse199) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= (select (select .cse197 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse198)) .cse199)))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse206 (* v_~b~0_56 4))) (let ((.cse201 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse207 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse206))) (let ((.cse202 (+ .cse206 v_arrayElimCell_16)) (.cse200 (select (select .cse201 c_~A~0.base) .cse207))) (or (= .cse200 (select (select .cse201 v_arrayElimCell_13) .cse202)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse203 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse205 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse203))) (let ((.cse204 (select (select .cse205 c_~A~0.base) .cse207))) (or (= (select .cse203 .cse202) .cse204) (= (select (select .cse205 v_arrayElimCell_13) .cse202) .cse204) (= .cse200 (select (select .cse201 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse206))))))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (forall ((v_~b~0_56 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse211 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse214 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse211)) (.cse213 (* v_~b~0_56 4))) (let ((.cse209 (+ .cse213 v_arrayElimCell_16)) (.cse210 (select (select .cse214 c_~A~0.base) (+ c_~A~0.offset .cse213))) (.cse208 (select .cse214 v_arrayElimCell_13)) (.cse212 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse213))) (or (< v_~b~0_56 0) (= (select .cse208 .cse209) .cse210) (= .cse210 (select .cse211 .cse212)) (= .cse210 (select .cse211 .cse209)) (= .cse210 (select .cse208 .cse212)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse22) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse216 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse226 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse216))) (let ((.cse224 (select .cse226 c_~A~0.base)) (.cse225 (* v_~b~0_56 4))) (let ((.cse215 (select .cse224 (+ c_~A~0.offset .cse225))) (.cse222 (select .cse226 v_arrayElimCell_13)) (.cse217 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse225))) (or (= .cse215 (select .cse216 .cse217)) (forall ((v_arrayElimCell_16 Int)) (let ((.cse219 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse223 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse225))) (let ((.cse220 (+ .cse225 v_arrayElimCell_16)) (.cse221 (select .cse224 .cse223)) (.cse218 (select (select .cse219 c_~A~0.base) .cse223))) (or (= .cse218 (select (select .cse219 v_arrayElimCell_13) .cse220)) (= (select .cse216 .cse220) .cse221) (= (select .cse222 .cse220) .cse221) (= .cse218 (select (select .cse219 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse217)))))) (= .cse215 (select .cse222 .cse217)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse234 (* v_~b~0_56 4))) (let ((.cse235 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (.cse227 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse233 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse234))) (let ((.cse229 (select (select .cse227 c_~A~0.base) .cse233)) (.cse228 (+ .cse234 v_arrayElimCell_16)) (.cse232 (select .cse235 c_~A~0.base)) (.cse231 (select .cse235 v_arrayElimCell_13)) (.cse230 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse234))) (or (= (select (select .cse227 v_arrayElimCell_13) .cse228) .cse229) (= (select (select .cse227 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse230) .cse229) (= (select .cse231 .cse228) (select .cse232 .cse233)) (= (select .cse232 (+ c_~A~0.offset .cse234)) (select .cse231 .cse230))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse237 (* v_~b~0_56 4)) (.cse236 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse238 (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse236) c_~A~0.base)) (.cse239 (+ c_~A~0.offset .cse98 .cse237)) (.cse240 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse237))) (or (= (select .cse236 (+ .cse237 v_arrayElimCell_16)) (select .cse238 .cse239)) (= (select .cse238 (+ c_~A~0.offset .cse237)) (select .cse236 .cse240)) (let ((.cse241 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4)))) (= (select (select .cse241 c_~A~0.base) .cse239) (select (select .cse241 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse240))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int)) (let ((.cse242 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4))) (.cse243 (* v_~b~0_56 4))) (= (select (select .cse242 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse243)) (select (select .cse242 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse243))))))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_17 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse245 (* v_~b~0_56 4))) (let ((.cse246 (+ c_~A~0.offset .cse98 .cse245))) (or (let ((.cse244 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (= (select .cse244 (+ .cse245 v_arrayElimCell_16)) (select (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse244) c_~A~0.base) .cse246))) (let ((.cse247 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4)))) (= (select (select .cse247 c_~A~0.base) .cse246) (select (select .cse247 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse245)))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse0 .cse30) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (= v_~a~0_66 |c_ULTIMATE.start_main_~i~2#1|) (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse248 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_17 .cse4))) (.cse249 (* v_~b~0_56 4))) (= (select (select .cse248 v_arrayElimCell_13) (+ .cse249 v_arrayElimCell_16)) (select (select .cse248 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse249))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))))) (or .cse0 .cse30 (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse250 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse251 (* v_~b~0_56 4))) (= (select (select .cse250 c_~A~0.base) (+ c_~A~0.offset .cse98 .cse251)) (select (select .cse250 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse251))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse253 (* v_~b~0_56 4)) (.cse252 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse254 (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse252) c_~A~0.base)) (.cse255 (+ c_~A~0.offset .cse98 .cse253)) (.cse256 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse253))) (or (= (select .cse252 (+ .cse253 v_arrayElimCell_16)) (select .cse254 .cse255)) (= (select .cse254 (+ c_~A~0.offset .cse253)) (select .cse252 .cse256)) (let ((.cse257 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4)))) (= (select (select .cse257 c_~A~0.base) .cse255) (select (select .cse257 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse256))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_14 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_16 Int)) (let ((.cse259 (* v_~b~0_56 4))) (let ((.cse260 (+ c_~A~0.offset .cse98 .cse259))) (or (let ((.cse258 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (= (select .cse258 (+ .cse259 v_arrayElimCell_16)) (select (select (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse258) c_~A~0.base) .cse260))) (let ((.cse261 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4)))) (= (select (select .cse261 c_~A~0.base) .cse260) (select (select .cse261 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse259)))))))) (< c_~M~0 (+ v_~b~0_56 1)))))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (forall ((v_arrayElimCell_17 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse263 (* v_~b~0_56 4)) (.cse268 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_17 .cse4))) (let ((.cse262 (store .cse3 v_arrayElimCell_13 .cse268)) (.cse267 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse263))) (let ((.cse266 (+ .cse263 v_arrayElimCell_16)) (.cse264 (select (select .cse262 c_~A~0.base) .cse267))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (= (select (select .cse262 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse263)) .cse264) (let ((.cse265 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)))) (= (select (select .cse265 v_arrayElimCell_13) .cse266) (select (select .cse265 c_~A~0.base) .cse267))))) (= (select .cse268 .cse266) .cse264)))))) (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (< c_~M~0 (+ v_~b~0_56 1)) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse273 (* v_~b~0_56 4)) (.cse277 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (let ((.cse272 (store .cse3 v_arrayElimCell_13 .cse277)) (.cse276 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse273))) (let ((.cse274 (select (select .cse272 c_~A~0.base) .cse276)) (.cse270 (+ .cse273 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse269 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse275 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse269))) (let ((.cse271 (select (select .cse275 c_~A~0.base) .cse276))) (or (= (select .cse269 .cse270) .cse271) (= (select (select .cse272 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse273)) .cse274) (= (select (select .cse275 v_arrayElimCell_13) .cse270) .cse271)))))) (= .cse274 (select .cse277 .cse270))))))))))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse285 (* v_~b~0_56 4)) (.cse279 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (let ((.cse283 (store .cse3 v_arrayElimCell_13 .cse279)) (.cse287 (+ c_~A~0.offset .cse285))) (let ((.cse280 (+ .cse285 v_arrayElimCell_16)) (.cse278 (select (select .cse283 c_~A~0.base) .cse287))) (or (= .cse278 (select .cse279 .cse280)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse286 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)))) (let ((.cse282 (select (select .cse286 c_~A~0.base) .cse287)) (.cse281 (select .cse286 v_arrayElimCell_13)) (.cse284 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse285))) (or (= (select .cse281 .cse280) .cse282) (= (select (select .cse283 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse284) .cse278) (= .cse282 (select .cse16 .cse284)) (= .cse282 (select .cse281 .cse284))))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (and (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse291 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse293 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse291)) (.cse289 (* v_~b~0_56 4))) (let ((.cse290 (select (select .cse293 c_~A~0.base) (+ c_~A~0.offset .cse289))) (.cse288 (select .cse293 v_arrayElimCell_13)) (.cse292 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse289))) (or (= (select .cse288 (+ .cse289 v_arrayElimCell_16)) .cse290) (= .cse290 (select .cse291 .cse292)) (= .cse290 (select .cse288 .cse292))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse295 (* v_~b~0_56 4)) (.cse297 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse301 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse297)) (.cse300 (+ c_~A~0.offset .cse295))) (let ((.cse296 (select (select .cse301 c_~A~0.base) .cse300)) (.cse294 (select .cse301 v_arrayElimCell_13)) (.cse298 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse295))) (or (= (select .cse294 (+ .cse295 v_arrayElimCell_16)) .cse296) (= .cse296 (select .cse297 .cse298)) (let ((.cse299 (store .cse3 v_arrayElimCell_13 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4)))) (= (select (select .cse299 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse298) (select (select .cse299 c_~A~0.base) .cse300))) (= .cse296 (select .cse294 .cse298))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse22) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse306 (* v_~b~0_56 4))) (let ((.cse308 (+ c_~A~0.offset .cse306)) (.cse303 (+ .cse306 v_arrayElimCell_16))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (let ((.cse307 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)))) (let ((.cse304 (select (select .cse307 c_~A~0.base) .cse308)) (.cse302 (select .cse307 v_arrayElimCell_13)) (.cse305 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse306))) (or (= (select .cse302 .cse303) .cse304) (= .cse304 (select .cse16 .cse305)) (= .cse304 (select .cse302 .cse305)))))) (let ((.cse309 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (= (select (select (store .cse3 v_arrayElimCell_13 .cse309) c_~A~0.base) .cse308) (select .cse309 .cse303))))))) (< c_~M~0 (+ v_~b~0_56 1))))) .cse30) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse310 (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (let ((.cse319 (* v_~b~0_56 4)) (.cse320 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| .cse310)) (.cse317 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (let ((.cse313 (store .cse3 v_arrayElimCell_13 .cse317)) (.cse318 (select .cse320 c_~A~0.base)) (.cse321 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse319))) (let ((.cse312 (select .cse318 .cse321)) (.cse315 (select (select .cse313 c_~A~0.base) .cse321)) (.cse311 (+ .cse319 v_arrayElimCell_16)) (.cse316 (select .cse320 v_arrayElimCell_13)) (.cse314 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse319))) (or (= (select .cse310 .cse311) .cse312) (= (select (select .cse313 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse314) .cse315) (= (select .cse316 .cse311) .cse312) (= .cse315 (select .cse317 .cse311)) (= (select .cse318 (+ c_~A~0.offset .cse319)) (select .cse316 .cse314)))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse323 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse324 (* v_~b~0_56 4))) (let ((.cse322 (select (select .cse323 c_~A~0.base) (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse324)))) (or (= .cse322 (select (select .cse323 v_arrayElimCell_13) (+ .cse324 v_arrayElimCell_16))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (= .cse322 (select (select .cse323 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse324)))))))))) (< c_~M~0 (+ v_~b~0_56 1)))) (or (forall ((v_~b~0_56 Int) (v_~a~0_66 Int) (|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse333 (* v_~b~0_56 4)) (.cse332 (store (select .cse3 v_arrayElimCell_13) v_arrayElimCell_16 .cse4))) (let ((.cse334 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4))) (.cse325 (store .cse3 v_arrayElimCell_13 .cse332)) (.cse331 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse333))) (let ((.cse327 (select (select .cse325 c_~A~0.base) .cse331)) (.cse329 (+ .cse333 v_arrayElimCell_16)) (.cse330 (select .cse334 c_~A~0.base)) (.cse328 (select .cse334 v_arrayElimCell_13)) (.cse326 (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse333))) (or (< v_~b~0_56 0) (= (select (select .cse325 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) .cse326) .cse327) (= (select .cse328 .cse329) (select .cse330 .cse331)) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66) (= .cse327 (select .cse332 .cse329)) (= (select .cse330 (+ c_~A~0.offset .cse333)) (select .cse328 .cse326)) (< c_~M~0 (+ v_~b~0_56 1))))))) .cse0) (forall ((v_~b~0_56 Int)) (or (< v_~b~0_56 0) (forall ((v_~a~0_66 Int)) (or (= v_~a~0_66 0) (forall ((v_arrayElimCell_14 Int) (v_arrayElimCell_13 Int) (v_arrayElimCell_16 Int)) (let ((.cse340 (* v_~b~0_56 4))) (let ((.cse336 (store .cse3 v_arrayElimCell_14 (store (select .cse3 v_arrayElimCell_14) v_arrayElimCell_16 .cse4))) (.cse339 (+ c_~A~0.offset (* (* v_~a~0_66 c_~M~0) 4) .cse340))) (let ((.cse337 (+ .cse340 v_arrayElimCell_16)) (.cse335 (select (select .cse336 c_~A~0.base) .cse339))) (or (= .cse335 (select (select .cse336 v_arrayElimCell_13) .cse337)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| Int)) (or (let ((.cse338 (store .cse3 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store .cse16 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse4)))) (= (select (select .cse338 v_arrayElimCell_13) .cse337) (select (select .cse338 c_~A~0.base) .cse339))) (= .cse335 (select (select .cse336 |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_127| .cse340)))))))))) (< v_~a~0_66 0) (< |c_ULTIMATE.start_main_~i~2#1| v_~a~0_66))) (< c_~M~0 (+ v_~b~0_56 1)))))))) (<= c_~M~0 |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 [2024-11-28 04:28:10,644 INFO L124 PetriNetUnfolderBase]: 361/602 cut-off events. [2024-11-28 04:28:10,644 INFO L125 PetriNetUnfolderBase]: For 508/508 co-relation queries the response was YES. [2024-11-28 04:28:10,646 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1870 conditions, 602 events. 361/602 cut-off events. For 508/508 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 2163 event pairs, 108 based on Foata normal form. 1/545 useless extension candidates. Maximal degree in co-relation 1841. Up to 220 conditions per place. [2024-11-28 04:28:10,648 INFO L140 encePairwiseOnDemand]: 13/28 looper letters, 88 selfloop transitions, 22 changer transitions 2/113 dead transitions. [2024-11-28 04:28:10,648 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 113 transitions, 733 flow [2024-11-28 04:28:10,649 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-28 04:28:10,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-11-28 04:28:10,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 148 transitions. [2024-11-28 04:28:10,651 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.31092436974789917 [2024-11-28 04:28:10,651 INFO L175 Difference]: Start difference. First operand has 45 places, 34 transitions, 172 flow. Second operand 17 states and 148 transitions. [2024-11-28 04:28:10,651 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 113 transitions, 733 flow [2024-11-28 04:28:10,653 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 113 transitions, 721 flow, removed 2 selfloop flow, removed 3 redundant places. [2024-11-28 04:28:10,660 INFO L231 Difference]: Finished difference. Result has 68 places, 49 transitions, 337 flow [2024-11-28 04:28:10,660 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=164, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=16, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=337, PETRI_PLACES=68, PETRI_TRANSITIONS=49} [2024-11-28 04:28:10,661 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 43 predicate places. [2024-11-28 04:28:10,661 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 49 transitions, 337 flow [2024-11-28 04:28:10,661 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 4.92) internal successors, (123), 25 states have internal predecessors, (123), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:28:10,661 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:28:10,661 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, 1, 1, 1, 1, 1] [2024-11-28 04:28:10,669 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-11-28 04:28:10,862 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:28:10,862 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:28:10,863 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:28:10,863 INFO L85 PathProgramCache]: Analyzing trace with hash 1762386179, now seen corresponding path program 2 times [2024-11-28 04:28:10,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:28:10,863 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [543638462] [2024-11-28 04:28:10,864 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 04:28:10,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:28:11,060 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 04:28:11,060 INFO L230 tOrderPrioritization]: Conjunction of SSA is unknown [2024-11-28 04:28:11,065 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1535842657] [2024-11-28 04:28:11,065 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 04:28:11,066 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:28:11,067 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:28:11,073 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:28:11,074 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-28 04:28:11,341 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 04:28:11,341 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 04:28:11,345 INFO L256 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 41 conjuncts are in the unsatisfiable core [2024-11-28 04:28:11,349 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:28:11,929 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-28 04:28:11,968 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 04:28:13,199 INFO L349 Elim1Store]: treesize reduction 25, result has 21.9 percent of original size [2024-11-28 04:28:13,200 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 19 [2024-11-28 04:28:14,268 INFO L349 Elim1Store]: treesize reduction 56, result has 25.3 percent of original size [2024-11-28 04:28:14,269 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 31 treesize of output 29 [2024-11-28 04:28:14,735 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 04:28:14,735 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:28:37,021 INFO L349 Elim1Store]: treesize reduction 188, result has 56.6 percent of original size [2024-11-28 04:28:37,022 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 1206 treesize of output 882 [2024-11-28 04:28:37,390 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:28:37,391 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 977 treesize of output 1013 [2024-11-28 04:28:37,684 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 15 [2024-11-28 04:28:38,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 4 [2024-11-28 04:28:38,332 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 4 [2024-11-28 04:28:38,726 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:28:38,726 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 98 treesize of output 102 [2024-11-28 04:28:45,297 INFO L349 Elim1Store]: treesize reduction 5, result has 94.0 percent of original size [2024-11-28 04:28:45,297 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 402 treesize of output 394 [2024-11-28 04:28:46,197 INFO L349 Elim1Store]: treesize reduction 5, result has 77.3 percent of original size [2024-11-28 04:28:46,198 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 409 treesize of output 326 [2024-11-28 04:28:46,781 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 235 treesize of output 202 [2024-11-28 04:28:47,339 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:28:47,339 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 468 treesize of output 450 [2024-11-28 04:28:48,394 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:28:48,394 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 310 treesize of output 303 [2024-11-28 04:28:49,413 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 63 treesize of output 52 [2024-11-28 04:28:49,608 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 171 treesize of output 149 [2024-11-28 04:28:50,034 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:28:50,034 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 92 treesize of output 122 [2024-11-28 04:28:50,580 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:28:50,580 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 92 treesize of output 96 [2024-11-28 04:28:50,952 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:28:50,952 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 225 treesize of output 244 [2024-11-28 04:28:51,994 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 04:28:59,144 INFO L349 Elim1Store]: treesize reduction 12, result has 94.8 percent of original size [2024-11-28 04:28:59,145 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 10 case distinctions, treesize of input 1051 treesize of output 858 [2024-11-28 04:29:15,173 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 148 treesize of output 144 [2024-11-28 04:29:15,185 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 144 treesize of output 136 [2024-11-28 04:29:15,307 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:29:15,308 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 212 treesize of output 205 [2024-11-28 04:29:15,370 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:29:15,371 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 190 treesize of output 183 [2024-11-28 04:29:16,263 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 04:29:16,263 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:29:16,263 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [543638462] [2024-11-28 04:29:16,263 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2024-11-28 04:29:16,263 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1535842657] [2024-11-28 04:29:16,263 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1535842657] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 04:29:16,263 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:29:16,263 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 11] total 23 [2024-11-28 04:29:16,263 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2027283767] [2024-11-28 04:29:16,264 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 04:29:16,264 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-11-28 04:29:16,264 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:29:16,265 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-11-28 04:29:16,265 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=419, Unknown=7, NotChecked=0, Total=506 [2024-11-28 04:29:16,265 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:29:16,266 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 49 transitions, 337 flow. Second operand has 23 states, 23 states have (on average 5.086956521739131) internal successors, (117), 23 states have internal predecessors, (117), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:29:16,270 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:29:16,270 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:29:16,270 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:29:22,492 INFO L124 PetriNetUnfolderBase]: 755/1259 cut-off events. [2024-11-28 04:29:22,492 INFO L125 PetriNetUnfolderBase]: For 1879/1879 co-relation queries the response was YES. [2024-11-28 04:29:22,499 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4543 conditions, 1259 events. 755/1259 cut-off events. For 1879/1879 co-relation queries the response was YES. Maximal size of possible extension queue 85. Compared 5622 event pairs, 167 based on Foata normal form. 2/1137 useless extension candidates. Maximal degree in co-relation 4504. Up to 354 conditions per place. [2024-11-28 04:29:22,506 INFO L140 encePairwiseOnDemand]: 16/28 looper letters, 110 selfloop transitions, 52 changer transitions 3/166 dead transitions. [2024-11-28 04:29:22,506 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 166 transitions, 1262 flow [2024-11-28 04:29:22,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-11-28 04:29:22,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2024-11-28 04:29:22,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 174 transitions. [2024-11-28 04:29:22,509 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3107142857142857 [2024-11-28 04:29:22,509 INFO L175 Difference]: Start difference. First operand has 68 places, 49 transitions, 337 flow. Second operand 20 states and 174 transitions. [2024-11-28 04:29:22,510 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 166 transitions, 1262 flow [2024-11-28 04:29:22,522 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 166 transitions, 1223 flow, removed 12 selfloop flow, removed 3 redundant places. [2024-11-28 04:29:22,525 INFO L231 Difference]: Finished difference. Result has 93 places, 83 transitions, 742 flow [2024-11-28 04:29:22,526 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=304, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=20, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=742, PETRI_PLACES=93, PETRI_TRANSITIONS=83} [2024-11-28 04:29:22,527 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 68 predicate places. [2024-11-28 04:29:22,527 INFO L471 AbstractCegarLoop]: Abstraction has has 93 places, 83 transitions, 742 flow [2024-11-28 04:29:22,527 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 5.086956521739131) internal successors, (117), 23 states have internal predecessors, (117), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:29:22,527 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:29:22,527 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, 1, 1, 1, 1, 1] [2024-11-28 04:29:22,541 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-28 04:29:22,728 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:29:22,728 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:29:22,729 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:29:22,729 INFO L85 PathProgramCache]: Analyzing trace with hash 1268317651, now seen corresponding path program 3 times [2024-11-28 04:29:22,729 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:29:22,729 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1761625434] [2024-11-28 04:29:22,729 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-28 04:29:22,729 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:29:22,847 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-11-28 04:29:22,851 INFO L230 tOrderPrioritization]: Conjunction of SSA is unknown [2024-11-28 04:29:22,854 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1246414008] [2024-11-28 04:29:22,858 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-28 04:29:22,858 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:29:22,858 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:29:22,860 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:29:22,863 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-28 04:29:23,134 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-11-28 04:29:23,135 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 04:29:23,138 INFO L256 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 54 conjuncts are in the unsatisfiable core [2024-11-28 04:29:23,141 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:29:23,170 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-28 04:29:23,376 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2024-11-28 04:29:23,377 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2024-11-28 04:29:23,625 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2024-11-28 04:29:23,625 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2024-11-28 04:29:23,870 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 04:29:23,870 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-28 04:29:24,070 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 04:29:24,111 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 04:29:25,350 INFO L349 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2024-11-28 04:29:25,351 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 15 [2024-11-28 04:29:26,231 INFO L349 Elim1Store]: treesize reduction 49, result has 12.5 percent of original size [2024-11-28 04:29:26,231 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 39 treesize of output 33 [2024-11-28 04:29:26,948 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 04:29:26,948 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:29:33,113 INFO L349 Elim1Store]: treesize reduction 4, result has 97.6 percent of original size [2024-11-28 04:29:33,113 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 2770 treesize of output 2167 [2024-11-28 04:30:03,043 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 953 treesize of output 903 [2024-11-28 04:30:05,763 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:30:05,765 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 11 select indices, 11 select index equivalence classes, 0 disjoint index pairs (out of 55 index pairs), introduced 11 new quantified variables, introduced 55 case distinctions, treesize of input 1286 treesize of output 1569 [2024-11-28 04:30:05,920 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 1088 treesize of output 1058 [2024-11-28 04:30:09,214 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 04:30:09,215 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 11 select indices, 11 select index equivalence classes, 0 disjoint index pairs (out of 55 index pairs), introduced 11 new quantified variables, introduced 55 case distinctions, treesize of input 1169 treesize of output 1520 [2024-11-28 04:38:17,899 WARN L249 Executor]: External (MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) stderr output: (error "out of memory") [2024-11-28 04:38:17,899 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:38:17,900 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1761625434] [2024-11-28 04:38:17,900 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 101 [2024-11-28 04:38:17,900 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2024-11-28 04:38:17,900 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1246414008] [2024-11-28 04:38:17,900 WARN L320 FreeRefinementEngine]: Global settings require throwing the following exception [2024-11-28 04:38:17,908 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2024-11-28 04:38:18,101 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2024-11-28 04:38:18,102 FATAL L? ?]: An unrecoverable error occured during an interaction with an SMT solver: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/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.parseCheckSatResult(Executor.java:281) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.checkSat(Scriptor.java:155) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.logic.Util.checkSat(Util.java:61) 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:88) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:84) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.simplify(SimplifyDDA2.java:590) 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:728) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:133) 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:209) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:100) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:84) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:297) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.pushInner(QuantifierPusher.java:274) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:194) 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:209) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:100) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:84) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:297) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.pushMinionEliminatees(QuantifierPushUtilsForSubsetPush.java:255) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.sequentialSubsetPush(QuantifierPushUtilsForSubsetPush.java:151) 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:189) 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:209) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:100) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:84) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:297) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:283) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.PartialQuantifierElimination.eliminate(PartialQuantifierElimination.java:51) 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:407) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:342) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:324) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:428) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:314) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseConcurrentProgram(TraceAbstractionStarter.java:238) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:165) 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) ... 74 more [2024-11-28 04:38:18,110 INFO L158 Benchmark]: Toolchain (without parser) took 722722.83ms. Allocated memory was 142.6MB in the beginning and 494.9MB in the end (delta: 352.3MB). Free memory was 104.5MB in the beginning and 402.9MB in the end (delta: -298.4MB). Peak memory consumption was 301.5MB. Max. memory is 16.1GB. [2024-11-28 04:38:18,110 INFO L158 Benchmark]: CDTParser took 0.68ms. Allocated memory is still 167.8MB. Free memory is still 103.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 04:38:18,110 INFO L158 Benchmark]: CACSL2BoogieTranslator took 367.85ms. Allocated memory is still 142.6MB. Free memory was 104.5MB in the beginning and 92.1MB in the end (delta: 12.4MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2024-11-28 04:38:18,111 INFO L158 Benchmark]: Boogie Procedure Inliner took 59.57ms. Allocated memory is still 142.6MB. Free memory was 92.1MB in the beginning and 90.1MB in the end (delta: 2.0MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2024-11-28 04:38:18,111 INFO L158 Benchmark]: Boogie Preprocessor took 73.89ms. Allocated memory is still 142.6MB. Free memory was 90.1MB in the beginning and 87.7MB in the end (delta: 2.4MB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 04:38:18,111 INFO L158 Benchmark]: RCFGBuilder took 1296.86ms. Allocated memory is still 142.6MB. Free memory was 87.7MB in the beginning and 87.8MB in the end (delta: -66.7kB). Peak memory consumption was 66.4MB. Max. memory is 16.1GB. [2024-11-28 04:38:18,112 INFO L158 Benchmark]: TraceAbstraction took 720913.40ms. Allocated memory was 142.6MB in the beginning and 494.9MB in the end (delta: 352.3MB). Free memory was 87.1MB in the beginning and 402.9MB in the end (delta: -315.7MB). Peak memory consumption was 285.4MB. Max. memory is 16.1GB. [2024-11-28 04:38:18,113 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.68ms. Allocated memory is still 167.8MB. Free memory is still 103.3MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 367.85ms. Allocated memory is still 142.6MB. Free memory was 104.5MB in the beginning and 92.1MB in the end (delta: 12.4MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 59.57ms. Allocated memory is still 142.6MB. Free memory was 92.1MB in the beginning and 90.1MB in the end (delta: 2.0MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Boogie Preprocessor took 73.89ms. Allocated memory is still 142.6MB. Free memory was 90.1MB in the beginning and 87.7MB in the end (delta: 2.4MB). There was no memory consumed. Max. memory is 16.1GB. * RCFGBuilder took 1296.86ms. Allocated memory is still 142.6MB. Free memory was 87.7MB in the beginning and 87.8MB in the end (delta: -66.7kB). Peak memory consumption was 66.4MB. Max. memory is 16.1GB. * TraceAbstraction took 720913.40ms. Allocated memory was 142.6MB in the beginning and 494.9MB in the end (delta: 352.3MB). Free memory was 87.1MB in the beginning and 402.9MB in the end (delta: -315.7MB). Peak memory consumption was 285.4MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: SMTLIBException: External (MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/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 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/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... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/config/AutomizerReach.xml -i ../../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 2c579ed20cf5b381709dcc4ef9fbcf839f80c68ac017a29b947b11bd3a57dd56 --- Real Ultimate output --- This is Ultimate 0.3.0-dev-d790fec [2024-11-28 04:38:20,964 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-28 04:38:21,129 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-11-28 04:38:21,145 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-28 04:38:21,146 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-28 04:38:21,194 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-28 04:38:21,197 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-28 04:38:21,197 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-28 04:38:21,198 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-28 04:38:21,198 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-28 04:38:21,199 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-28 04:38:21,199 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-28 04:38:21,200 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-28 04:38:21,200 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-28 04:38:21,200 INFO L153 SettingsManager]: * Use SBE=true [2024-11-28 04:38:21,202 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-28 04:38:21,202 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-28 04:38:21,202 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-28 04:38:21,202 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-28 04:38:21,203 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2024-11-28 04:38:21,204 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-28 04:38:21,204 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-28 04:38:21,204 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 04:38:21,204 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 04:38:21,204 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 04:38:21,204 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 04:38:21,204 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-28 04:38:21,204 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 04:38:21,204 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 04:38:21,205 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 04:38:21,205 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 04:38:21,205 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-28 04:38:21,205 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-28 04:38:21,205 INFO L153 SettingsManager]: * Compute procedure contracts=false [2024-11-28 04:38:21,205 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-28 04:38:21,205 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2024-11-28 04:38:21,205 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-11-28 04:38:21,206 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-28 04:38:21,206 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-28 04:38:21,206 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-28 04:38:21,207 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-28 04:38:21,208 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 2c579ed20cf5b381709dcc4ef9fbcf839f80c68ac017a29b947b11bd3a57dd56 [2024-11-28 04:38:21,584 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-28 04:38:21,595 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-28 04:38:21,598 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-28 04:38:21,599 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-28 04:38:21,600 INFO L274 PluginConnector]: CDTParser initialized [2024-11-28 04:38:21,601 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/../../sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c [2024-11-28 04:38:24,960 INFO L533 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/ef2b8455e/fec2efa944884f569cbc73156b804b4f/FLAG1709213ec [2024-11-28 04:38:25,363 INFO L384 CDTParser]: Found 1 translation units. [2024-11-28 04:38:25,364 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c [2024-11-28 04:38:25,382 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/ef2b8455e/fec2efa944884f569cbc73156b804b4f/FLAG1709213ec [2024-11-28 04:38:25,414 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/data/ef2b8455e/fec2efa944884f569cbc73156b804b4f [2024-11-28 04:38:25,418 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-28 04:38:25,421 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-28 04:38:25,423 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-28 04:38:25,423 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-28 04:38:25,429 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-28 04:38:25,433 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,434 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@63902d0c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25, skipping insertion in model container [2024-11-28 04:38:25,434 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,460 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-28 04:38:25,720 WARN L1063 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-28 04:38:25,743 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c[2644,2657] [2024-11-28 04:38:25,750 WARN L1063 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-28 04:38:25,753 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 04:38:25,768 INFO L200 MainTranslator]: Completed pre-run [2024-11-28 04:38:25,813 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/sv-benchmarks/c/weaver/loop-tiling-eq.wvr.c[2644,2657] [2024-11-28 04:38:25,819 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 04:38:25,844 INFO L204 MainTranslator]: Completed translation [2024-11-28 04:38:25,845 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25 WrapperNode [2024-11-28 04:38:25,847 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-28 04:38:25,848 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-28 04:38:25,848 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-28 04:38:25,849 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-28 04:38:25,857 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,874 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,905 INFO L138 Inliner]: procedures = 26, calls = 31, calls flagged for inlining = 13, calls inlined = 17, statements flattened = 173 [2024-11-28 04:38:25,906 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-28 04:38:25,907 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-28 04:38:25,907 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-28 04:38:25,907 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-28 04:38:25,918 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,918 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,923 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,942 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]. [2024-11-28 04:38:25,943 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,943 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,956 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,958 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,962 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,965 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,967 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,971 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-28 04:38:25,972 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-28 04:38:25,972 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-28 04:38:25,972 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-28 04:38:25,973 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (1/1) ... [2024-11-28 04:38:25,980 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 04:38:25,999 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:26,015 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-28 04:38:26,020 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-28 04:38:26,053 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#2 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-28 04:38:26,054 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-28 04:38:26,055 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-11-28 04:38:26,055 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-28 04:38:26,055 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-28 04:38:26,056 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-28 04:38:26,056 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-28 04:38:26,057 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-28 04:38:26,057 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-28 04:38:26,057 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-28 04:38:26,058 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-11-28 04:38:26,058 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-11-28 04:38:26,058 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#2 [2024-11-28 04:38:26,059 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-28 04:38:26,273 INFO L234 CfgBuilder]: Building ICFG [2024-11-28 04:38:26,275 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-28 04:38:27,077 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-28 04:38:27,078 INFO L283 CfgBuilder]: Performing block encoding [2024-11-28 04:38:27,613 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-28 04:38:27,613 INFO L312 CfgBuilder]: Removed 7 assume(true) statements. [2024-11-28 04:38:27,614 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 04:38:27 BoogieIcfgContainer [2024-11-28 04:38:27,614 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-28 04:38:27,617 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-28 04:38:27,617 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-28 04:38:27,626 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-28 04:38:27,627 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.11 04:38:25" (1/3) ... [2024-11-28 04:38:27,627 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@c8921c0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 04:38:27, skipping insertion in model container [2024-11-28 04:38:27,627 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 04:38:25" (2/3) ... [2024-11-28 04:38:27,628 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@c8921c0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 04:38:27, skipping insertion in model container [2024-11-28 04:38:27,628 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 04:38:27" (3/3) ... [2024-11-28 04:38:27,629 INFO L128 eAbstractionObserver]: Analyzing ICFG loop-tiling-eq.wvr.c [2024-11-28 04:38:27,648 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-28 04:38:27,650 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG loop-tiling-eq.wvr.c that has 3 procedures, 22 locations, 1 initial locations, 7 loop locations, and 1 error locations. [2024-11-28 04:38:27,651 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-28 04:38:27,723 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-28 04:38:27,773 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 28 places, 28 transitions, 70 flow [2024-11-28 04:38:27,815 INFO L124 PetriNetUnfolderBase]: 7/26 cut-off events. [2024-11-28 04:38:27,818 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-28 04:38:27,822 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35 conditions, 26 events. 7/26 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 17 event pairs, 0 based on Foata normal form. 0/18 useless extension candidates. Maximal degree in co-relation 16. Up to 2 conditions per place. [2024-11-28 04:38:27,823 INFO L82 GeneralOperation]: Start removeDead. Operand has 28 places, 28 transitions, 70 flow [2024-11-28 04:38:27,826 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 25 places, 25 transitions, 62 flow [2024-11-28 04:38:27,841 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-28 04:38:27,859 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@cc4a087, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-28 04:38:27,860 INFO L334 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-11-28 04:38:27,880 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-28 04:38:27,880 INFO L124 PetriNetUnfolderBase]: 7/24 cut-off events. [2024-11-28 04:38:27,880 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-28 04:38:27,880 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:27,881 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 04:38:27,882 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:27,891 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:27,892 INFO L85 PathProgramCache]: Analyzing trace with hash -1636303160, now seen corresponding path program 1 times [2024-11-28 04:38:27,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:27,906 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2043945746] [2024-11-28 04:38:27,907 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:27,907 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:27,907 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:27,911 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:27,913 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-28 04:38:28,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:28,140 INFO L256 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 5 conjuncts are in the unsatisfiable core [2024-11-28 04:38:28,146 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:28,360 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:38:28,361 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 04:38:28,363 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:28,366 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2043945746] [2024-11-28 04:38:28,366 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2043945746] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 04:38:28,367 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 04:38:28,367 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 04:38:28,369 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1757037752] [2024-11-28 04:38:28,372 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:38:28,381 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-28 04:38:28,388 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:28,422 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-28 04:38:28,423 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-28 04:38:28,425 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:28,428 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 25 places, 25 transitions, 62 flow. Second operand has 5 states, 5 states have (on average 6.0) internal successors, (30), 5 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:28,429 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:28,429 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:28,430 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:29,011 INFO L124 PetriNetUnfolderBase]: 113/193 cut-off events. [2024-11-28 04:38:29,012 INFO L125 PetriNetUnfolderBase]: For 22/22 co-relation queries the response was YES. [2024-11-28 04:38:29,013 INFO L83 FinitePrefix]: Finished finitePrefix Result has 415 conditions, 193 events. 113/193 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 485 event pairs, 60 based on Foata normal form. 1/140 useless extension candidates. Maximal degree in co-relation 162. Up to 99 conditions per place. [2024-11-28 04:38:29,015 INFO L140 encePairwiseOnDemand]: 23/28 looper letters, 24 selfloop transitions, 3 changer transitions 15/43 dead transitions. [2024-11-28 04:38:29,015 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 29 places, 43 transitions, 194 flow [2024-11-28 04:38:29,018 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-28 04:38:29,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-28 04:38:29,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 58 transitions. [2024-11-28 04:38:29,036 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4142857142857143 [2024-11-28 04:38:29,037 INFO L175 Difference]: Start difference. First operand has 25 places, 25 transitions, 62 flow. Second operand 5 states and 58 transitions. [2024-11-28 04:38:29,038 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 29 places, 43 transitions, 194 flow [2024-11-28 04:38:29,045 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 25 places, 43 transitions, 178 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-28 04:38:29,049 INFO L231 Difference]: Finished difference. Result has 27 places, 26 transitions, 70 flow [2024-11-28 04:38:29,052 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=54, PETRI_DIFFERENCE_MINUEND_PLACES=21, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=25, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=70, PETRI_PLACES=27, PETRI_TRANSITIONS=26} [2024-11-28 04:38:29,056 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 2 predicate places. [2024-11-28 04:38:29,056 INFO L471 AbstractCegarLoop]: Abstraction has has 27 places, 26 transitions, 70 flow [2024-11-28 04:38:29,057 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 6.0) internal successors, (30), 5 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:29,057 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:29,057 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 04:38:29,072 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-11-28 04:38:29,261 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:29,262 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:29,262 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:29,262 INFO L85 PathProgramCache]: Analyzing trace with hash -2108464695, now seen corresponding path program 1 times [2024-11-28 04:38:29,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:29,263 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1908312976] [2024-11-28 04:38:29,263 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:29,264 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:29,264 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:29,266 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:29,278 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-28 04:38:29,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:29,467 INFO L256 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-28 04:38:29,469 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:29,671 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:38:29,672 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:38:29,795 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:38:29,795 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:29,796 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1908312976] [2024-11-28 04:38:29,796 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1908312976] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-28 04:38:29,796 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-28 04:38:29,796 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [5] total 9 [2024-11-28 04:38:29,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [854400105] [2024-11-28 04:38:29,797 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:38:29,798 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-28 04:38:29,798 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:29,799 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-28 04:38:29,799 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2024-11-28 04:38:29,799 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:29,800 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 27 places, 26 transitions, 70 flow. Second operand has 5 states, 5 states have (on average 6.4) internal successors, (32), 5 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:29,800 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:29,800 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:29,800 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:30,308 INFO L124 PetriNetUnfolderBase]: 69/120 cut-off events. [2024-11-28 04:38:30,309 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-28 04:38:30,309 INFO L83 FinitePrefix]: Finished finitePrefix Result has 255 conditions, 120 events. 69/120 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 228 event pairs, 22 based on Foata normal form. 0/93 useless extension candidates. Maximal degree in co-relation 246. Up to 66 conditions per place. [2024-11-28 04:38:30,311 INFO L140 encePairwiseOnDemand]: 22/28 looper letters, 27 selfloop transitions, 5 changer transitions 0/33 dead transitions. [2024-11-28 04:38:30,311 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 30 places, 33 transitions, 149 flow [2024-11-28 04:38:30,314 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-28 04:38:30,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-28 04:38:30,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 47 transitions. [2024-11-28 04:38:30,316 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3357142857142857 [2024-11-28 04:38:30,316 INFO L175 Difference]: Start difference. First operand has 27 places, 26 transitions, 70 flow. Second operand 5 states and 47 transitions. [2024-11-28 04:38:30,317 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 30 places, 33 transitions, 149 flow [2024-11-28 04:38:30,318 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 27 places, 33 transitions, 143 flow, removed 1 selfloop flow, removed 3 redundant places. [2024-11-28 04:38:30,320 INFO L231 Difference]: Finished difference. Result has 30 places, 28 transitions, 93 flow [2024-11-28 04:38:30,321 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=64, PETRI_DIFFERENCE_MINUEND_PLACES=23, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=26, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=93, PETRI_PLACES=30, PETRI_TRANSITIONS=28} [2024-11-28 04:38:30,322 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 5 predicate places. [2024-11-28 04:38:30,322 INFO L471 AbstractCegarLoop]: Abstraction has has 30 places, 28 transitions, 93 flow [2024-11-28 04:38:30,324 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 6.4) internal successors, (32), 5 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:30,325 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:30,325 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] [2024-11-28 04:38:30,339 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-11-28 04:38:30,529 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:30,529 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:30,530 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:30,530 INFO L85 PathProgramCache]: Analyzing trace with hash 1593036410, now seen corresponding path program 1 times [2024-11-28 04:38:30,531 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:30,531 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [610727727] [2024-11-28 04:38:30,531 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:30,531 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:30,531 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:30,533 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:30,538 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-28 04:38:30,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:30,718 INFO L256 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-11-28 04:38:30,720 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:30,876 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:38:30,876 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 04:38:30,876 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:30,876 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [610727727] [2024-11-28 04:38:30,877 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [610727727] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 04:38:30,877 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 04:38:30,877 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 04:38:30,877 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763753382] [2024-11-28 04:38:30,877 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:38:30,878 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 04:38:30,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:30,878 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 04:38:30,879 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2024-11-28 04:38:30,879 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:30,879 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 30 places, 28 transitions, 93 flow. Second operand has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 6 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:30,879 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:30,880 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:30,880 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:31,494 INFO L124 PetriNetUnfolderBase]: 116/196 cut-off events. [2024-11-28 04:38:31,494 INFO L125 PetriNetUnfolderBase]: For 40/40 co-relation queries the response was YES. [2024-11-28 04:38:31,496 INFO L83 FinitePrefix]: Finished finitePrefix Result has 515 conditions, 196 events. 116/196 cut-off events. For 40/40 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 476 event pairs, 38 based on Foata normal form. 8/183 useless extension candidates. Maximal degree in co-relation 484. Up to 107 conditions per place. [2024-11-28 04:38:31,497 INFO L140 encePairwiseOnDemand]: 22/28 looper letters, 28 selfloop transitions, 5 changer transitions 15/49 dead transitions. [2024-11-28 04:38:31,498 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 49 transitions, 249 flow [2024-11-28 04:38:31,501 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 04:38:31,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-28 04:38:31,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 69 transitions. [2024-11-28 04:38:31,503 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3520408163265306 [2024-11-28 04:38:31,503 INFO L175 Difference]: Start difference. First operand has 30 places, 28 transitions, 93 flow. Second operand 7 states and 69 transitions. [2024-11-28 04:38:31,503 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 49 transitions, 249 flow [2024-11-28 04:38:31,505 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 34 places, 49 transitions, 242 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 04:38:31,507 INFO L231 Difference]: Finished difference. Result has 37 places, 29 transitions, 114 flow [2024-11-28 04:38:31,507 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=89, PETRI_DIFFERENCE_MINUEND_PLACES=28, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=23, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=114, PETRI_PLACES=37, PETRI_TRANSITIONS=29} [2024-11-28 04:38:31,508 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 12 predicate places. [2024-11-28 04:38:31,508 INFO L471 AbstractCegarLoop]: Abstraction has has 37 places, 29 transitions, 114 flow [2024-11-28 04:38:31,509 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 6 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:31,509 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:31,509 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, 1] [2024-11-28 04:38:31,524 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-28 04:38:31,713 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:31,713 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:31,715 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:31,715 INFO L85 PathProgramCache]: Analyzing trace with hash 2142207592, now seen corresponding path program 1 times [2024-11-28 04:38:31,715 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:31,715 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1638816132] [2024-11-28 04:38:31,715 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:31,716 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:31,716 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:31,717 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:31,719 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-28 04:38:31,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:31,928 INFO L256 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-28 04:38:31,930 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:32,128 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 04:38:32,128 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 04:38:32,128 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:32,128 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1638816132] [2024-11-28 04:38:32,128 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1638816132] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 04:38:32,129 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 04:38:32,129 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 04:38:32,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [485229281] [2024-11-28 04:38:32,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:38:32,131 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-28 04:38:32,132 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:32,133 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-28 04:38:32,134 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-28 04:38:32,134 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:32,135 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 29 transitions, 114 flow. Second operand has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:32,136 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:32,136 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:32,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:32,921 INFO L124 PetriNetUnfolderBase]: 111/201 cut-off events. [2024-11-28 04:38:32,921 INFO L125 PetriNetUnfolderBase]: For 111/111 co-relation queries the response was YES. [2024-11-28 04:38:32,923 INFO L83 FinitePrefix]: Finished finitePrefix Result has 554 conditions, 201 events. 111/201 cut-off events. For 111/111 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 504 event pairs, 60 based on Foata normal form. 8/186 useless extension candidates. Maximal degree in co-relation 540. Up to 137 conditions per place. [2024-11-28 04:38:32,924 INFO L140 encePairwiseOnDemand]: 23/28 looper letters, 26 selfloop transitions, 3 changer transitions 20/50 dead transitions. [2024-11-28 04:38:32,924 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 50 transitions, 276 flow [2024-11-28 04:38:32,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 04:38:32,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-28 04:38:32,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2024-11-28 04:38:32,929 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.38095238095238093 [2024-11-28 04:38:32,930 INFO L175 Difference]: Start difference. First operand has 37 places, 29 transitions, 114 flow. Second operand 6 states and 64 transitions. [2024-11-28 04:38:32,930 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 50 transitions, 276 flow [2024-11-28 04:38:32,933 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 50 transitions, 260 flow, removed 4 selfloop flow, removed 5 redundant places. [2024-11-28 04:38:32,937 INFO L231 Difference]: Finished difference. Result has 39 places, 30 transitions, 124 flow [2024-11-28 04:38:32,938 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=99, PETRI_DIFFERENCE_MINUEND_PLACES=30, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=124, PETRI_PLACES=39, PETRI_TRANSITIONS=30} [2024-11-28 04:38:32,938 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 14 predicate places. [2024-11-28 04:38:32,939 INFO L471 AbstractCegarLoop]: Abstraction has has 39 places, 30 transitions, 124 flow [2024-11-28 04:38:32,939 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:32,939 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:32,939 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, 1, 1] [2024-11-28 04:38:32,958 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-11-28 04:38:33,139 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:33,140 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:33,140 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:33,141 INFO L85 PathProgramCache]: Analyzing trace with hash 2140452629, now seen corresponding path program 1 times [2024-11-28 04:38:33,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:33,141 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [511105561] [2024-11-28 04:38:33,141 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:33,141 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:33,142 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:33,148 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:33,150 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-28 04:38:33,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:33,382 INFO L256 TraceCheckSpWp]: Trace formula consists of 156 conjuncts, 20 conjuncts are in the unsatisfiable core [2024-11-28 04:38:33,385 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:35,068 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 04:38:35,068 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:38:35,904 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 04:38:35,905 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:35,905 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [511105561] [2024-11-28 04:38:35,905 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [511105561] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 04:38:35,905 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:38:35,905 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7] total 12 [2024-11-28 04:38:35,906 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1106395532] [2024-11-28 04:38:35,906 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 04:38:35,906 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-28 04:38:35,907 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:35,907 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-28 04:38:35,908 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2024-11-28 04:38:35,908 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:35,908 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 30 transitions, 124 flow. Second operand has 13 states, 13 states have (on average 5.153846153846154) internal successors, (67), 13 states have internal predecessors, (67), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:35,908 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:35,909 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:35,909 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:41,274 INFO L124 PetriNetUnfolderBase]: 162/291 cut-off events. [2024-11-28 04:38:41,274 INFO L125 PetriNetUnfolderBase]: For 134/134 co-relation queries the response was YES. [2024-11-28 04:38:41,276 INFO L83 FinitePrefix]: Finished finitePrefix Result has 839 conditions, 291 events. 162/291 cut-off events. For 134/134 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 760 event pairs, 92 based on Foata normal form. 3/264 useless extension candidates. Maximal degree in co-relation 445. Up to 133 conditions per place. [2024-11-28 04:38:41,277 INFO L140 encePairwiseOnDemand]: 19/28 looper letters, 46 selfloop transitions, 27 changer transitions 0/74 dead transitions. [2024-11-28 04:38:41,277 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 74 transitions, 489 flow [2024-11-28 04:38:41,283 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-28 04:38:41,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-11-28 04:38:41,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 120 transitions. [2024-11-28 04:38:41,285 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.25210084033613445 [2024-11-28 04:38:41,286 INFO L175 Difference]: Start difference. First operand has 39 places, 30 transitions, 124 flow. Second operand 17 states and 120 transitions. [2024-11-28 04:38:41,286 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 74 transitions, 489 flow [2024-11-28 04:38:41,289 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 74 transitions, 438 flow, removed 20 selfloop flow, removed 4 redundant places. [2024-11-28 04:38:41,291 INFO L231 Difference]: Finished difference. Result has 57 places, 53 transitions, 330 flow [2024-11-28 04:38:41,292 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=111, PETRI_DIFFERENCE_MINUEND_PLACES=32, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=18, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=330, PETRI_PLACES=57, PETRI_TRANSITIONS=53} [2024-11-28 04:38:41,292 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 32 predicate places. [2024-11-28 04:38:41,293 INFO L471 AbstractCegarLoop]: Abstraction has has 57 places, 53 transitions, 330 flow [2024-11-28 04:38:41,293 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 5.153846153846154) internal successors, (67), 13 states have internal predecessors, (67), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:41,293 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:41,293 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, 1, 1, 1] [2024-11-28 04:38:41,310 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-11-28 04:38:41,494 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:41,494 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:41,495 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:41,495 INFO L85 PathProgramCache]: Analyzing trace with hash 447449345, now seen corresponding path program 1 times [2024-11-28 04:38:41,495 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:41,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1610417261] [2024-11-28 04:38:41,496 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:41,496 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:41,496 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:41,498 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:41,499 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-28 04:38:41,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:41,688 INFO L256 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-11-28 04:38:41,690 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:41,811 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 04:38:41,811 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:38:41,937 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 04:38:41,937 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:41,937 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1610417261] [2024-11-28 04:38:41,937 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1610417261] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 04:38:41,937 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:38:41,937 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 7 [2024-11-28 04:38:41,937 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [615725279] [2024-11-28 04:38:41,937 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 04:38:41,938 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-28 04:38:41,938 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:41,938 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-28 04:38:41,939 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2024-11-28 04:38:41,939 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:41,939 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 53 transitions, 330 flow. Second operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 8 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:41,939 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:41,939 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:41,939 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:42,704 INFO L124 PetriNetUnfolderBase]: 173/317 cut-off events. [2024-11-28 04:38:42,704 INFO L125 PetriNetUnfolderBase]: For 184/184 co-relation queries the response was YES. [2024-11-28 04:38:42,706 INFO L83 FinitePrefix]: Finished finitePrefix Result has 965 conditions, 317 events. 173/317 cut-off events. For 184/184 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 861 event pairs, 92 based on Foata normal form. 2/287 useless extension candidates. Maximal degree in co-relation 866. Up to 293 conditions per place. [2024-11-28 04:38:42,708 INFO L140 encePairwiseOnDemand]: 22/28 looper letters, 51 selfloop transitions, 23 changer transitions 0/75 dead transitions. [2024-11-28 04:38:42,708 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 75 transitions, 602 flow [2024-11-28 04:38:42,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-28 04:38:42,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-28 04:38:42,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 69 transitions. [2024-11-28 04:38:42,714 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3080357142857143 [2024-11-28 04:38:42,714 INFO L175 Difference]: Start difference. First operand has 57 places, 53 transitions, 330 flow. Second operand 8 states and 69 transitions. [2024-11-28 04:38:42,714 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 75 transitions, 602 flow [2024-11-28 04:38:42,724 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 75 transitions, 562 flow, removed 20 selfloop flow, removed 0 redundant places. [2024-11-28 04:38:42,727 INFO L231 Difference]: Finished difference. Result has 65 places, 75 transitions, 487 flow [2024-11-28 04:38:42,727 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=290, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=487, PETRI_PLACES=65, PETRI_TRANSITIONS=75} [2024-11-28 04:38:42,728 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 40 predicate places. [2024-11-28 04:38:42,728 INFO L471 AbstractCegarLoop]: Abstraction has has 65 places, 75 transitions, 487 flow [2024-11-28 04:38:42,728 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 8 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:42,728 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:42,729 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, 1, 1, 1, 1] [2024-11-28 04:38:42,746 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2024-11-28 04:38:42,929 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:42,929 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:42,930 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:42,930 INFO L85 PathProgramCache]: Analyzing trace with hash -1265995718, now seen corresponding path program 1 times [2024-11-28 04:38:42,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:42,931 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2006905828] [2024-11-28 04:38:42,931 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:42,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:42,931 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:42,933 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:42,934 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-28 04:38:43,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:43,115 INFO L256 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-11-28 04:38:43,117 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:43,326 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 04:38:43,327 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:38:43,498 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 04:38:43,498 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:43,498 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2006905828] [2024-11-28 04:38:43,498 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2006905828] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 04:38:43,498 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:38:43,498 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 11 [2024-11-28 04:38:43,499 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [825433395] [2024-11-28 04:38:43,499 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 04:38:43,499 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-28 04:38:43,499 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:43,500 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-28 04:38:43,500 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2024-11-28 04:38:43,500 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:43,500 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 75 transitions, 487 flow. Second operand has 11 states, 11 states have (on average 6.363636363636363) internal successors, (70), 11 states have internal predecessors, (70), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:43,500 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:43,500 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:43,500 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:45,306 INFO L124 PetriNetUnfolderBase]: 498/891 cut-off events. [2024-11-28 04:38:45,306 INFO L125 PetriNetUnfolderBase]: For 657/657 co-relation queries the response was YES. [2024-11-28 04:38:45,310 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2599 conditions, 891 events. 498/891 cut-off events. For 657/657 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 3624 event pairs, 230 based on Foata normal form. 2/820 useless extension candidates. Maximal degree in co-relation 2374. Up to 300 conditions per place. [2024-11-28 04:38:45,315 INFO L140 encePairwiseOnDemand]: 20/28 looper letters, 159 selfloop transitions, 20 changer transitions 0/180 dead transitions. [2024-11-28 04:38:45,316 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 180 transitions, 1398 flow [2024-11-28 04:38:45,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-28 04:38:45,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-28 04:38:45,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 131 transitions. [2024-11-28 04:38:45,323 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3898809523809524 [2024-11-28 04:38:45,323 INFO L175 Difference]: Start difference. First operand has 65 places, 75 transitions, 487 flow. Second operand 12 states and 131 transitions. [2024-11-28 04:38:45,323 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 180 transitions, 1398 flow [2024-11-28 04:38:45,331 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 180 transitions, 1375 flow, removed 10 selfloop flow, removed 1 redundant places. [2024-11-28 04:38:45,335 INFO L231 Difference]: Finished difference. Result has 77 places, 80 transitions, 531 flow [2024-11-28 04:38:45,337 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=454, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=531, PETRI_PLACES=77, PETRI_TRANSITIONS=80} [2024-11-28 04:38:45,338 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 52 predicate places. [2024-11-28 04:38:45,341 INFO L471 AbstractCegarLoop]: Abstraction has has 77 places, 80 transitions, 531 flow [2024-11-28 04:38:45,341 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 6.363636363636363) internal successors, (70), 11 states have internal predecessors, (70), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:45,342 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:45,342 INFO L206 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 04:38:45,360 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-28 04:38:45,542 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:45,543 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:45,543 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:45,543 INFO L85 PathProgramCache]: Analyzing trace with hash -342965848, now seen corresponding path program 2 times [2024-11-28 04:38:45,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:45,544 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [209436170] [2024-11-28 04:38:45,544 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 04:38:45,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:45,544 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:45,550 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:45,557 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-28 04:38:45,733 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-28 04:38:45,733 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 04:38:45,748 INFO L256 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-28 04:38:45,751 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:48,365 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-28 04:38:48,365 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 04:38:48,365 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 04:38:48,365 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [209436170] [2024-11-28 04:38:48,365 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [209436170] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 04:38:48,365 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 04:38:48,366 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-28 04:38:48,366 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1610403251] [2024-11-28 04:38:48,366 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:38:48,366 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-28 04:38:48,366 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 04:38:48,367 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-28 04:38:48,367 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2024-11-28 04:38:48,367 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2024-11-28 04:38:48,367 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 80 transitions, 531 flow. Second operand has 9 states, 9 states have (on average 5.333333333333333) internal successors, (48), 9 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:48,367 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:38:48,367 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2024-11-28 04:38:48,368 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:38:51,349 INFO L124 PetriNetUnfolderBase]: 764/1310 cut-off events. [2024-11-28 04:38:51,349 INFO L125 PetriNetUnfolderBase]: For 1284/1284 co-relation queries the response was YES. [2024-11-28 04:38:51,354 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4409 conditions, 1310 events. 764/1310 cut-off events. For 1284/1284 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 5406 event pairs, 272 based on Foata normal form. 3/1207 useless extension candidates. Maximal degree in co-relation 4182. Up to 458 conditions per place. [2024-11-28 04:38:51,360 INFO L140 encePairwiseOnDemand]: 19/28 looper letters, 126 selfloop transitions, 12 changer transitions 11/150 dead transitions. [2024-11-28 04:38:51,361 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 150 transitions, 1158 flow [2024-11-28 04:38:51,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-28 04:38:51,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-28 04:38:51,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 103 transitions. [2024-11-28 04:38:51,367 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4087301587301587 [2024-11-28 04:38:51,367 INFO L175 Difference]: Start difference. First operand has 77 places, 80 transitions, 531 flow. Second operand 9 states and 103 transitions. [2024-11-28 04:38:51,368 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 150 transitions, 1158 flow [2024-11-28 04:38:51,374 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 150 transitions, 1115 flow, removed 14 selfloop flow, removed 3 redundant places. [2024-11-28 04:38:51,377 INFO L231 Difference]: Finished difference. Result has 87 places, 84 transitions, 583 flow [2024-11-28 04:38:51,377 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=509, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=69, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=583, PETRI_PLACES=87, PETRI_TRANSITIONS=84} [2024-11-28 04:38:51,378 INFO L279 CegarLoopForPetriNet]: 25 programPoint places, 62 predicate places. [2024-11-28 04:38:51,378 INFO L471 AbstractCegarLoop]: Abstraction has has 87 places, 84 transitions, 583 flow [2024-11-28 04:38:51,379 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.333333333333333) internal successors, (48), 9 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:38:51,379 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:38:51,379 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, 1, 1, 1, 1, 1] [2024-11-28 04:38:51,394 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2024-11-28 04:38:51,579 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:51,580 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-11-28 04:38:51,580 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:38:51,581 INFO L85 PathProgramCache]: Analyzing trace with hash -1614754781, now seen corresponding path program 1 times [2024-11-28 04:38:51,581 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 04:38:51,581 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [237417384] [2024-11-28 04:38:51,581 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 04:38:51,581 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:38:51,581 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:38:51,585 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:38:51,589 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_56d4e19c-f892-43a6-8f98-f7bc74a4c16f/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-28 04:38:51,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 04:38:51,780 INFO L256 TraceCheckSpWp]: Trace formula consists of 189 conjuncts, 40 conjuncts are in the unsatisfiable core [2024-11-28 04:38:51,786 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:38:51,822 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2024-11-28 04:38:51,896 INFO L349 Elim1Store]: treesize reduction 6, result has 40.0 percent of original size [2024-11-28 04:38:51,896 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 13 [2024-11-28 04:38:52,342 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-28 04:38:52,358 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 04:38:52,903 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 15 [2024-11-28 04:38:53,676 INFO L349 Elim1Store]: treesize reduction 48, result has 23.8 percent of original size [2024-11-28 04:38:53,676 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 35 treesize of output 29 [2024-11-28 04:38:54,250 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 04:38:54,250 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:39:38,451 INFO L349 Elim1Store]: treesize reduction 4, result has 97.4 percent of original size [2024-11-28 04:39:38,452 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 1707 treesize of output 1432