./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/forester-heap/dll-reverse.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 803cd42f Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/forester-heap/dll-reverse.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 52fc70d7844651686a4c27e057f507f0498e7d5f7c17f07a035699d1630f6ea2 --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-803cd42-m [2024-11-22 00:48:16,491 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-22 00:48:16,546 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-11-22 00:48:16,552 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-22 00:48:16,552 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-22 00:48:16,571 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-22 00:48:16,572 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-22 00:48:16,572 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-22 00:48:16,573 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-22 00:48:16,574 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-22 00:48:16,575 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-22 00:48:16,575 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-22 00:48:16,575 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-22 00:48:16,577 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-22 00:48:16,577 INFO L153 SettingsManager]: * Use SBE=true [2024-11-22 00:48:16,577 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-22 00:48:16,578 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-22 00:48:16,578 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-22 00:48:16,578 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-22 00:48:16,578 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-22 00:48:16,578 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-22 00:48:16,581 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-22 00:48:16,581 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-22 00:48:16,581 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-22 00:48:16,581 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-22 00:48:16,581 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-22 00:48:16,582 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-22 00:48:16,582 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-22 00:48:16,582 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-22 00:48:16,582 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-22 00:48:16,582 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-22 00:48:16,582 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-22 00:48:16,583 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-22 00:48:16,583 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-22 00:48:16,583 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-22 00:48:16,583 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-22 00:48:16,583 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-22 00:48:16,583 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-22 00:48:16,584 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-22 00:48:16,584 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-22 00:48:16,584 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-22 00:48:16,585 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-22 00:48:16,585 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 52fc70d7844651686a4c27e057f507f0498e7d5f7c17f07a035699d1630f6ea2 [2024-11-22 00:48:16,783 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-22 00:48:16,807 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-22 00:48:16,810 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-22 00:48:16,811 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-22 00:48:16,811 INFO L274 PluginConnector]: CDTParser initialized [2024-11-22 00:48:16,812 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/forester-heap/dll-reverse.i [2024-11-22 00:48:18,158 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-22 00:48:18,352 INFO L384 CDTParser]: Found 1 translation units. [2024-11-22 00:48:18,353 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i [2024-11-22 00:48:18,363 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eafddcefe/f52461ef79a84bf5b5ec967b398e2769/FLAG202e41775 [2024-11-22 00:48:18,374 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eafddcefe/f52461ef79a84bf5b5ec967b398e2769 [2024-11-22 00:48:18,376 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-22 00:48:18,377 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-22 00:48:18,380 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-22 00:48:18,380 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-22 00:48:18,386 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-22 00:48:18,387 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,388 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5d99b3c8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18, skipping insertion in model container [2024-11-22 00:48:18,388 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,455 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-22 00:48:18,793 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22309,22322] [2024-11-22 00:48:18,798 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22394,22407] [2024-11-22 00:48:18,818 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22924,22937] [2024-11-22 00:48:18,823 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-22 00:48:18,830 INFO L200 MainTranslator]: Completed pre-run [2024-11-22 00:48:18,862 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22309,22322] [2024-11-22 00:48:18,863 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22394,22407] [2024-11-22 00:48:18,867 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22924,22937] [2024-11-22 00:48:18,870 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-22 00:48:18,897 INFO L204 MainTranslator]: Completed translation [2024-11-22 00:48:18,897 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18 WrapperNode [2024-11-22 00:48:18,898 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-22 00:48:18,898 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-22 00:48:18,899 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-22 00:48:18,899 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-22 00:48:18,904 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,917 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,945 INFO L138 Inliner]: procedures = 119, calls = 41, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 143 [2024-11-22 00:48:18,946 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-22 00:48:18,946 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-22 00:48:18,946 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-22 00:48:18,946 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-22 00:48:18,955 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,956 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,958 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,970 INFO L175 MemorySlicer]: Split 33 memory accesses to 2 slices as follows [2, 31]. 94 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 15 writes are split as follows [0, 15]. [2024-11-22 00:48:18,970 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,970 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,975 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,982 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,983 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,984 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,987 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-22 00:48:18,987 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-22 00:48:18,987 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-22 00:48:18,987 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-22 00:48:18,988 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (1/1) ... [2024-11-22 00:48:18,993 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-22 00:48:19,002 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 00:48:19,020 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-22 00:48:19,026 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-22 00:48:19,061 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-22 00:48:19,062 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-22 00:48:19,062 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-22 00:48:19,062 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-22 00:48:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-22 00:48:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-22 00:48:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-22 00:48:19,064 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-22 00:48:19,178 INFO L238 CfgBuilder]: Building ICFG [2024-11-22 00:48:19,180 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-22 00:48:19,355 INFO L? ?]: Removed 30 outVars from TransFormulas that were not future-live. [2024-11-22 00:48:19,355 INFO L287 CfgBuilder]: Performing block encoding [2024-11-22 00:48:19,368 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-22 00:48:19,368 INFO L316 CfgBuilder]: Removed 11 assume(true) statements. [2024-11-22 00:48:19,369 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 12:48:19 BoogieIcfgContainer [2024-11-22 00:48:19,369 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-22 00:48:19,372 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-22 00:48:19,372 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-22 00:48:19,376 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-22 00:48:19,377 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 12:48:18" (1/3) ... [2024-11-22 00:48:19,377 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6c7c6fef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 12:48:19, skipping insertion in model container [2024-11-22 00:48:19,377 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:18" (2/3) ... [2024-11-22 00:48:19,378 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6c7c6fef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 12:48:19, skipping insertion in model container [2024-11-22 00:48:19,378 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 12:48:19" (3/3) ... [2024-11-22 00:48:19,379 INFO L112 eAbstractionObserver]: Analyzing ICFG dll-reverse.i [2024-11-22 00:48:19,393 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-22 00:48:19,394 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2024-11-22 00:48:19,439 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-22 00:48:19,444 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;@32cd6e22, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-22 00:48:19,444 INFO L334 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-11-22 00:48:19,450 INFO L276 IsEmpty]: Start isEmpty. Operand has 37 states, 33 states have (on average 1.7878787878787878) internal successors, (59), 36 states have internal predecessors, (59), 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-22 00:48:19,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2024-11-22 00:48:19,454 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:19,455 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:19,455 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:19,459 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:19,459 INFO L85 PathProgramCache]: Analyzing trace with hash 1813527409, now seen corresponding path program 1 times [2024-11-22 00:48:19,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:19,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [203552753] [2024-11-22 00:48:19,466 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:19,466 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:19,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:19,648 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-22 00:48:19,652 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:19,656 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [203552753] [2024-11-22 00:48:19,657 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [203552753] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:48:19,657 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:48:19,657 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 00:48:19,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2114677030] [2024-11-22 00:48:19,659 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:48:19,666 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-22 00:48:19,670 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 00:48:19,694 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-22 00:48:19,695 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-22 00:48:19,696 INFO L87 Difference]: Start difference. First operand has 37 states, 33 states have (on average 1.7878787878787878) internal successors, (59), 36 states have internal predecessors, (59), 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) Second operand has 2 states, 2 states have (on average 3.5) internal successors, (7), 2 states have internal predecessors, (7), 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-22 00:48:19,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:19,727 INFO L93 Difference]: Finished difference Result 70 states and 112 transitions. [2024-11-22 00:48:19,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-22 00:48:19,732 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 3.5) internal successors, (7), 2 states have internal predecessors, (7), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 7 [2024-11-22 00:48:19,733 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:19,738 INFO L225 Difference]: With dead ends: 70 [2024-11-22 00:48:19,738 INFO L226 Difference]: Without dead ends: 31 [2024-11-22 00:48:19,765 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-22 00:48:19,770 INFO L432 NwaCegarLoop]: 45 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:19,770 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-22 00:48:19,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2024-11-22 00:48:19,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2024-11-22 00:48:19,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 28 states have (on average 1.3571428571428572) internal successors, (38), 30 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-22 00:48:19,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 38 transitions. [2024-11-22 00:48:19,805 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 38 transitions. Word has length 7 [2024-11-22 00:48:19,805 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:19,805 INFO L471 AbstractCegarLoop]: Abstraction has 31 states and 38 transitions. [2024-11-22 00:48:19,806 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 3.5) internal successors, (7), 2 states have internal predecessors, (7), 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-22 00:48:19,806 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2024-11-22 00:48:19,806 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2024-11-22 00:48:19,806 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:19,806 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:19,807 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-22 00:48:19,807 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:19,807 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:19,807 INFO L85 PathProgramCache]: Analyzing trace with hash -1038813004, now seen corresponding path program 1 times [2024-11-22 00:48:19,808 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:19,808 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1570921943] [2024-11-22 00:48:19,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:19,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:19,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:20,050 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-22 00:48:20,050 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:20,050 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1570921943] [2024-11-22 00:48:20,051 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1570921943] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:48:20,051 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:48:20,051 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-22 00:48:20,051 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [564763286] [2024-11-22 00:48:20,051 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:48:20,052 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-22 00:48:20,052 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 00:48:20,053 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-22 00:48:20,053 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-22 00:48:20,053 INFO L87 Difference]: Start difference. First operand 31 states and 38 transitions. Second operand has 5 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:20,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:20,186 INFO L93 Difference]: Finished difference Result 70 states and 88 transitions. [2024-11-22 00:48:20,186 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-22 00:48:20,186 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2024-11-22 00:48:20,186 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:20,188 INFO L225 Difference]: With dead ends: 70 [2024-11-22 00:48:20,188 INFO L226 Difference]: Without dead ends: 44 [2024-11-22 00:48:20,188 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2024-11-22 00:48:20,189 INFO L432 NwaCegarLoop]: 28 mSDtfsCounter, 20 mSDsluCounter, 64 mSDsCounter, 0 mSdLazyCounter, 56 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 20 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 63 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 56 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:20,189 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [20 Valid, 92 Invalid, 63 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 56 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-22 00:48:20,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2024-11-22 00:48:20,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 37. [2024-11-22 00:48:20,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 34 states have (on average 1.3235294117647058) internal successors, (45), 36 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:20,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 45 transitions. [2024-11-22 00:48:20,194 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 45 transitions. Word has length 10 [2024-11-22 00:48:20,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:20,194 INFO L471 AbstractCegarLoop]: Abstraction has 37 states and 45 transitions. [2024-11-22 00:48:20,195 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.0) internal successors, (10), 5 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:20,195 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 45 transitions. [2024-11-22 00:48:20,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2024-11-22 00:48:20,195 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:20,195 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:20,195 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-22 00:48:20,196 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:20,196 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:20,196 INFO L85 PathProgramCache]: Analyzing trace with hash -1038754672, now seen corresponding path program 1 times [2024-11-22 00:48:20,196 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:20,196 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1375054023] [2024-11-22 00:48:20,197 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:20,197 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:20,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:20,232 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-22 00:48:20,233 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:20,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1375054023] [2024-11-22 00:48:20,233 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1375054023] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:48:20,233 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:48:20,233 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-22 00:48:20,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2027623412] [2024-11-22 00:48:20,234 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:48:20,234 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-22 00:48:20,234 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 00:48:20,235 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-22 00:48:20,235 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-22 00:48:20,235 INFO L87 Difference]: Start difference. First operand 37 states and 45 transitions. Second operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:20,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:20,294 INFO L93 Difference]: Finished difference Result 63 states and 77 transitions. [2024-11-22 00:48:20,294 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-22 00:48:20,295 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2024-11-22 00:48:20,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:20,295 INFO L225 Difference]: With dead ends: 63 [2024-11-22 00:48:20,296 INFO L226 Difference]: Without dead ends: 49 [2024-11-22 00:48:20,296 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-22 00:48:20,297 INFO L432 NwaCegarLoop]: 27 mSDtfsCounter, 41 mSDsluCounter, 28 mSDsCounter, 0 mSdLazyCounter, 31 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 41 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 36 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 31 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:20,297 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [41 Valid, 55 Invalid, 36 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 31 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-22 00:48:20,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2024-11-22 00:48:20,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 44. [2024-11-22 00:48:20,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 41 states have (on average 1.3170731707317074) internal successors, (54), 43 states have internal predecessors, (54), 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-22 00:48:20,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 54 transitions. [2024-11-22 00:48:20,306 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 54 transitions. Word has length 10 [2024-11-22 00:48:20,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:20,306 INFO L471 AbstractCegarLoop]: Abstraction has 44 states and 54 transitions. [2024-11-22 00:48:20,306 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:20,306 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 54 transitions. [2024-11-22 00:48:20,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2024-11-22 00:48:20,307 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:20,307 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:20,307 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-22 00:48:20,307 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:20,307 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:20,308 INFO L85 PathProgramCache]: Analyzing trace with hash 1414194791, now seen corresponding path program 1 times [2024-11-22 00:48:20,308 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:20,308 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [40014676] [2024-11-22 00:48:20,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:20,310 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:20,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:20,506 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-22 00:48:20,507 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:20,507 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [40014676] [2024-11-22 00:48:20,507 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [40014676] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 00:48:20,508 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1586869070] [2024-11-22 00:48:20,508 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:20,508 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 00:48:20,509 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 00:48:20,513 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-22 00:48:20,518 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-22 00:48:20,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:20,620 INFO L255 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 26 conjuncts are in the unsatisfiable core [2024-11-22 00:48:20,626 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:48:20,675 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-22 00:48:20,735 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 65 treesize of output 40 [2024-11-22 00:48:20,759 INFO L349 Elim1Store]: treesize reduction 46, result has 9.8 percent of original size [2024-11-22 00:48:20,761 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 4 new quantified variables, introduced 2 case distinctions, treesize of input 90 treesize of output 105 [2024-11-22 00:48:20,784 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2024-11-22 00:48:20,784 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 15 treesize of output 15 [2024-11-22 00:48:20,798 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 25 treesize of output 21 [2024-11-22 00:48:20,806 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 75 treesize of output 50 [2024-11-22 00:48:20,818 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-22 00:48:20,818 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 115 treesize of output 119 [2024-11-22 00:48:20,825 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 67 treesize of output 47 [2024-11-22 00:48:20,979 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:20,980 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 46 treesize of output 42 [2024-11-22 00:48:20,994 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:21,009 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:21,009 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 00:48:21,064 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:21,064 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 30 [2024-11-22 00:48:21,088 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:21,089 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 190 treesize of output 133 [2024-11-22 00:48:21,103 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:21,103 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 76 treesize of output 75 [2024-11-22 00:48:21,109 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 66 treesize of output 62 [2024-11-22 00:48:21,243 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:21,244 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1586869070] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-22 00:48:21,244 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-22 00:48:21,244 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6, 6] total 12 [2024-11-22 00:48:21,244 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23456057] [2024-11-22 00:48:21,245 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-22 00:48:21,246 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-22 00:48:21,246 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 00:48:21,247 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-22 00:48:21,247 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2024-11-22 00:48:21,247 INFO L87 Difference]: Start difference. First operand 44 states and 54 transitions. Second operand has 12 states, 12 states have (on average 3.75) internal successors, (45), 12 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:21,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:21,736 INFO L93 Difference]: Finished difference Result 110 states and 142 transitions. [2024-11-22 00:48:21,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-11-22 00:48:21,737 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 12 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 18 [2024-11-22 00:48:21,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:21,738 INFO L225 Difference]: With dead ends: 110 [2024-11-22 00:48:21,739 INFO L226 Difference]: Without dead ends: 96 [2024-11-22 00:48:21,739 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=149, Invalid=451, Unknown=0, NotChecked=0, Total=600 [2024-11-22 00:48:21,740 INFO L432 NwaCegarLoop]: 25 mSDtfsCounter, 142 mSDsluCounter, 103 mSDsCounter, 0 mSdLazyCounter, 211 mSolverCounterSat, 29 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 128 SdHoareTripleChecker+Invalid, 241 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 211 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:21,740 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [142 Valid, 128 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 211 Invalid, 1 Unknown, 0 Unchecked, 0.2s Time] [2024-11-22 00:48:21,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2024-11-22 00:48:21,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 41. [2024-11-22 00:48:21,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 40 states have (on average 1.25) internal successors, (50), 40 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-22 00:48:21,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 50 transitions. [2024-11-22 00:48:21,752 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 50 transitions. Word has length 18 [2024-11-22 00:48:21,753 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:21,753 INFO L471 AbstractCegarLoop]: Abstraction has 41 states and 50 transitions. [2024-11-22 00:48:21,753 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 12 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:21,753 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 50 transitions. [2024-11-22 00:48:21,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2024-11-22 00:48:21,754 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:21,754 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:21,761 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-22 00:48:21,954 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 00:48:21,955 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:21,955 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:21,956 INFO L85 PathProgramCache]: Analyzing trace with hash -1979842005, now seen corresponding path program 1 times [2024-11-22 00:48:21,956 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:21,956 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [516650353] [2024-11-22 00:48:21,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:21,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:21,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:22,119 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-22 00:48:22,119 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:22,120 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [516650353] [2024-11-22 00:48:22,120 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [516650353] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:48:22,120 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:48:22,120 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-22 00:48:22,120 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [935181013] [2024-11-22 00:48:22,120 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:48:22,120 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-22 00:48:22,120 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 00:48:22,121 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-22 00:48:22,121 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-22 00:48:22,121 INFO L87 Difference]: Start difference. First operand 41 states and 50 transitions. Second operand has 5 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:22,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:22,234 INFO L93 Difference]: Finished difference Result 54 states and 66 transitions. [2024-11-22 00:48:22,239 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-22 00:48:22,239 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 20 [2024-11-22 00:48:22,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:22,240 INFO L225 Difference]: With dead ends: 54 [2024-11-22 00:48:22,240 INFO L226 Difference]: Without dead ends: 41 [2024-11-22 00:48:22,240 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2024-11-22 00:48:22,241 INFO L432 NwaCegarLoop]: 28 mSDtfsCounter, 10 mSDsluCounter, 59 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 48 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 44 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:22,241 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [10 Valid, 87 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-22 00:48:22,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2024-11-22 00:48:22,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2024-11-22 00:48:22,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 40 states have (on average 1.225) internal successors, (49), 40 states have internal predecessors, (49), 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-22 00:48:22,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 49 transitions. [2024-11-22 00:48:22,246 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 49 transitions. Word has length 20 [2024-11-22 00:48:22,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:22,247 INFO L471 AbstractCegarLoop]: Abstraction has 41 states and 49 transitions. [2024-11-22 00:48:22,247 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:22,247 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2024-11-22 00:48:22,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2024-11-22 00:48:22,247 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:22,247 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:22,248 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-22 00:48:22,248 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:22,248 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:22,248 INFO L85 PathProgramCache]: Analyzing trace with hash 742290787, now seen corresponding path program 1 times [2024-11-22 00:48:22,248 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:22,249 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [501839719] [2024-11-22 00:48:22,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:22,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:22,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:23,135 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:23,135 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:23,135 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [501839719] [2024-11-22 00:48:23,135 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [501839719] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 00:48:23,135 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1957103224] [2024-11-22 00:48:23,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:23,135 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 00:48:23,135 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 00:48:23,140 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-22 00:48:23,141 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-22 00:48:23,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:23,251 INFO L255 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 73 conjuncts are in the unsatisfiable core [2024-11-22 00:48:23,257 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:48:23,261 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-22 00:48:23,313 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-22 00:48:23,343 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 195 treesize of output 130 [2024-11-22 00:48:23,352 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-22 00:48:23,353 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 287 treesize of output 261 [2024-11-22 00:48:23,359 WARN L214 Elim1Store]: Array PQE input equivalent to false [2024-11-22 00:48:23,364 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 157 treesize of output 100 [2024-11-22 00:48:23,379 INFO L349 Elim1Store]: treesize reduction 46, result has 9.8 percent of original size [2024-11-22 00:48:23,380 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 4 new quantified variables, introduced 2 case distinctions, treesize of input 206 treesize of output 207 [2024-11-22 00:48:23,390 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 70 treesize of output 64 [2024-11-22 00:48:23,402 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 163 treesize of output 145 [2024-11-22 00:48:23,422 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-22 00:48:23,427 INFO L349 Elim1Store]: treesize reduction 21, result has 4.5 percent of original size [2024-11-22 00:48:23,427 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 50 treesize of output 78 [2024-11-22 00:48:23,440 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2024-11-22 00:48:23,440 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 15 treesize of output 15 [2024-11-22 00:48:23,445 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 24 [2024-11-22 00:48:23,449 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 11 [2024-11-22 00:48:23,465 INFO L349 Elim1Store]: treesize reduction 19, result has 5.0 percent of original size [2024-11-22 00:48:23,466 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 2 case distinctions, treesize of input 29 treesize of output 5 [2024-11-22 00:48:23,482 WARN L214 Elim1Store]: Array PQE input equivalent to false [2024-11-22 00:48:23,550 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 11 [2024-11-22 00:48:23,557 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:23,558 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 38 treesize of output 36 [2024-11-22 00:48:23,566 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:23,569 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 3 [2024-11-22 00:48:23,601 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 18 treesize of output 7 [2024-11-22 00:48:23,610 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 22 treesize of output 1 [2024-11-22 00:48:23,613 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 20 treesize of output 15 [2024-11-22 00:48:23,708 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:23,708 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 00:48:24,822 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:24,822 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 116 treesize of output 93 [2024-11-22 00:48:24,833 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:24,834 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 728 treesize of output 575 [2024-11-22 00:48:24,846 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:24,847 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 404 treesize of output 386 [2024-11-22 00:48:24,853 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 378 treesize of output 372 [2024-11-22 00:48:25,609 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:25,610 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2024-11-22 00:48:25,789 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:25,789 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2024-11-22 00:48:25,864 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:25,864 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2024-11-22 00:48:25,907 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:25,907 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 69 treesize of output 67 [2024-11-22 00:48:26,008 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:26,009 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2024-11-22 00:48:26,139 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:26,139 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2024-11-22 00:48:26,186 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:26,187 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2024-11-22 00:48:26,275 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:26,276 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 69 treesize of output 67 [2024-11-22 00:48:28,428 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:28,429 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 31 treesize of output 38 [2024-11-22 00:48:28,905 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:28,906 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 31 treesize of output 38 [2024-11-22 00:48:29,344 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:29,344 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 31 treesize of output 38 [2024-11-22 00:48:29,455 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:29,456 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 31 treesize of output 38 [2024-11-22 00:48:29,645 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:29,645 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 31 treesize of output 38 [2024-11-22 00:48:34,111 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse9 (= |c_ULTIMATE.start_main_~head~0#1.base| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse6 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 4)) (.cse7 (select |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse2 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8))) (let ((.cse54 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_23 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_23) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (.cse41 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse243 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse243 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse243 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse243 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse14 (not .cse9)) (.cse48 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_24 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_24) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (.cse144 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (let ((.cse242 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse242 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse242 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (.cse8 (not (= (select |c_#valid| |c_ULTIMATE.start_main_~x~0#1.base|) 0)))) (let ((.cse16 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse241 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int))) (= (select (select (store (store .cse241 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse241 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= (select (select (store (store .cse241 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse17 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse240 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store .cse240 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse240 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse240 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse10 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_19) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (.cse22 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse238 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse236 (let ((.cse239 (store .cse238 v_arrayElimCell_30 v_ArrVal_306))) (store .cse239 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse239 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse236 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (let ((.cse237 (store (store .cse238 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse237 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse237 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse236 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse23 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse233 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse235 (store .cse233 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse234 (store (store (select .cse235 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= (select (select (store (store .cse233 |c_ULTIMATE.start_main_~head~0#1.base| .cse234) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse235 |c_ULTIMATE.start_main_~head~0#1.base| .cse234) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (.cse24 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (= (select (select (store (let ((.cse232 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse232 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse232 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse36 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse230 (let ((.cse231 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse231 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse231 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store .cse230 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse230 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (.cse25 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse229 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse225 (store .cse229 v_arrayElimCell_30 v_ArrVal_310))) (let ((.cse227 (store .cse225 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse226 (store (store (select .cse227 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse224 (let ((.cse228 (store .cse229 v_arrayElimCell_30 v_ArrVal_306))) (store .cse228 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse228 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse223 (store .cse227 |c_ULTIMATE.start_main_~head~0#1.base| .cse226))) (or (= (select (select (store .cse223 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse224 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse225 |c_ULTIMATE.start_main_~head~0#1.base| .cse226) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse224 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store .cse223 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse26 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse222 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (let ((.cse221 (store (store .cse222 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse221 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse221 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse222 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse222 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse28 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse219 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse217 (let ((.cse220 (store .cse219 v_arrayElimCell_30 v_ArrVal_306))) (store .cse220 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse220 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse216 (let ((.cse218 (store (store .cse219 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse218 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse218 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse216 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse217 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse217 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store .cse216 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))))))) (.cse29 (or (and (forall ((v_arrayElimArr_22 (Array Int Int)) (v_ArrVal_326 (Array Int Int)) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse211 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_22))) (or (= (select (select (store .cse211 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse211 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse212 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse215 (store .cse212 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse213 (store (store (select .cse215 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse214 (store .cse215 |c_ULTIMATE.start_main_~head~0#1.base| .cse213))) (or (= (select (select (store (store .cse212 |c_ULTIMATE.start_main_~head~0#1.base| .cse213) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse214 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse214 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) .cse8)) (.cse38 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse209 (let ((.cse210 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse210 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse210 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store .cse209 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse209 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (.cse30 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse207 (let ((.cse208 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse208 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse208 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse207 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse207 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse39 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse205 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse203 (let ((.cse206 (store .cse205 v_arrayElimCell_30 v_ArrVal_306))) (store .cse206 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse206 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse202 (let ((.cse204 (store (store .cse205 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse204 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse204 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse202 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse203 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse202 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse203 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse202 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse40 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (let ((.cse200 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse198 (let ((.cse201 (store .cse200 v_arrayElimCell_30 v_ArrVal_306))) (store .cse201 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse201 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse198 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store .cse198 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse199 (store (store .cse200 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse199 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse199 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse31 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (let ((.cse197 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) v_arrayElimCell_30 v_ArrVal_306))) (or (forall ((v_arrayElimCell_34 Int)) (= (select (select (store (store .cse197 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= (select (select (store (store .cse197 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse197 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (.cse43 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_32 Int) (v_arrayElimCell_31 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= (select (select (store (let ((.cse196 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse196 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse196 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse32 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse193 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse195 (store .cse193 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse194 (store (store (select .cse195 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (store .cse193 |c_ULTIMATE.start_main_~head~0#1.base| .cse194) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse195 |c_ULTIMATE.start_main_~head~0#1.base| .cse194) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) .cse8)) (.cse33 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse192 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse190 (store .cse192 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse190 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse190 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse190 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store (let ((.cse191 (store (store .cse192 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse191 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse191 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))))))) (.cse34 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse187 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse187 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse187 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse188 (let ((.cse189 (store (store .cse187 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse189 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse189 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse188 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store .cse188 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse44 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse185 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse185 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse185 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse186 (store (store .cse185 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse186 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse186 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse37 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse183 (let ((.cse184 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse184 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse184 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse183 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse183 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse45 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (let ((.cse180 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse180 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse180 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse181 (let ((.cse182 (store (store .cse180 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse182 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse182 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse181 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse181 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse46 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse178 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse175 (let ((.cse179 (store .cse178 v_arrayElimCell_30 v_ArrVal_306))) (store .cse179 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse179 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse176 (let ((.cse177 (store (store .cse178 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse177 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse177 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse175 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse176 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse175 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse176 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (.cse47 (or .cse8 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse172 (let ((.cse173 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse173 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse173 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse172 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse172 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse172 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_26 (Array Int Int)) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse174 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_26))) (or (= (select (select (store .cse174 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse174 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (.cse59 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= 1 (select (select (store (let ((.cse171 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse171 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse171 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse60 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse169 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse167 (let ((.cse170 (store .cse169 v_arrayElimCell_30 v_ArrVal_306))) (store .cse170 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse170 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse168 (store (store .cse169 v_arrayElimCell_30 v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= (select (select (store .cse167 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse167 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse168 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse168 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse50 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse166 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse164 (store .cse166 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse164 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse164 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse164 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse165 (store (store .cse166 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse165 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse165 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse61 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse163 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse161 (store .cse163 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse161 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse162 (store .cse163 v_arrayElimCell_30 v_ArrVal_310))) (store .cse162 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store .cse162 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse161 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse161 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse53 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_32 Int) (v_arrayElimCell_31 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse160 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse158 (store .cse160 v_arrayElimCell_30 v_ArrVal_306)) (.cse157 (let ((.cse159 (store (store .cse160 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse159 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse159 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse157 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse158 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse158 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse158 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse157 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse90 (or (and .cse48 .cse144) .cse8)) (.cse20 (not (= (select |c_#valid| |c_ULTIMATE.start_main_~head~0#1.base|) 0))) (.cse102 (or .cse14 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_25 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_25) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse155 (let ((.cse156 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse156 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse156 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse155 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse155 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (.cse42 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse154 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int))) (let ((.cse153 (store (store .cse154 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse154 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= (select (select (store .cse153 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse153 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= (select (select (store (store .cse154 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse103 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (or (= (select (select (store (let ((.cse152 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse152 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse152 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32))) .cse14)) (.cse104 (or .cse41 .cse9)) (.cse101 (or .cse8 .cse9 .cse54)) (.cse35 (= |c_ULTIMATE.start_main_~x~0#1.offset| |c_ULTIMATE.start_main_~head~0#1.offset|)) (.cse62 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_21 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_21) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (and (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse5 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse3 (store .cse5 v_arrayElimCell_30 v_ArrVal_306)) (.cse0 (store (store .cse5 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse1 (store (store (select .cse0 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse4 (store (store (select .cse3 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~head~0#1.base| .cse1) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse3 |c_ULTIMATE.start_main_~head~0#1.base| .cse4) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse5 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse1) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse5 |c_ULTIMATE.start_main_~head~0#1.base| .cse4) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (or .cse8 .cse9 .cse10) (or .cse8 .cse9 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse12 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse11 (store (store (select .cse12 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse11) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse12 |c_ULTIMATE.start_main_~head~0#1.base| .cse11) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_33 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= (select (select (store (let ((.cse13 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse13 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse13 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (or (and (or .cse14 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= (select (select (store (let ((.cse15 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store .cse15 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse15 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int) (v_arrayElimArr_30 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_30) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) .cse16 (or .cse9 .cse17) (or (and (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse18 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse19 (store (store (select (store (store .cse18 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse18 |c_ULTIMATE.start_main_~head~0#1.base| .cse19) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse18 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse19) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimArr_20 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_20) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) .cse14)) .cse20) (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_34 Int)) (or (= (select (select (store (let ((.cse21 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse21 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse21 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (or (let ((.cse49 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (and .cse22 (or (and (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_29 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_29) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) .cse16 .cse17) .cse20) .cse23 .cse24 .cse25 .cse26 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse27 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= 1 (select (select (store .cse27 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store .cse27 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) .cse8) .cse28 (or .cse8 .cse10) .cse29 (or .cse8 .cse30) .cse31 .cse32 .cse33 .cse34 (or .cse35 (and .cse36 (or .cse8 .cse37) .cse38 .cse39 .cse40 (or (and .cse41 .cse42 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_28 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_28) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) .cse20) .cse43 .cse44 .cse45 .cse46 .cse47 (or .cse8 (and .cse48 .cse49)) .cse50 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse51 (let ((.cse52 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse52 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse52 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse51 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse51 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse51 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) .cse8) .cse53 (or .cse8 .cse54))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse55 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse58 (store .cse55 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse56 (store (store (select .cse58 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse57 (store .cse58 |c_ULTIMATE.start_main_~head~0#1.base| .cse56))) (or (= (select (select (store (store .cse55 |c_ULTIMATE.start_main_~head~0#1.base| .cse56) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse57 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse57 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) .cse8) .cse59 .cse60 .cse61 (or .cse8 (and .cse49 .cse62)))) .cse9) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse64 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse63 (store .cse64 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse63 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse64 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse64 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse64 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse63 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int)) (= (select (select (store (let ((.cse65 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store .cse65 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse65 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse66 (store .cse68 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse66 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse67 (store .cse68 v_arrayElimCell_30 v_ArrVal_310))) (store .cse67 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store .cse67 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse68 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse66 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse70 (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse69 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store .cse69 |c_ULTIMATE.start_main_~head~0#1.base| .cse70) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse69 v_arrayElimCell_30 v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| .cse70) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse69 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store .cse69 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_33 Int)) (let ((.cse72 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse73 (store .cse72 v_arrayElimCell_30 v_ArrVal_306))) (let ((.cse74 (store (store (select .cse73 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (let ((.cse71 (store (store .cse72 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse71 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse71 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse73 |c_ULTIMATE.start_main_~head~0#1.base| .cse74) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (= (select (select (store (store .cse72 |c_ULTIMATE.start_main_~head~0#1.base| .cse74) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_33 Int)) (let ((.cse77 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse75 (store (store .cse77 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse76 (store (store (select .cse75 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse75 |c_ULTIMATE.start_main_~head~0#1.base| .cse76) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse77 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse76) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= (select (select (store (store .cse77 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse77 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse78 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse79 (store (store (select (store .cse78 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (store .cse78 |c_ULTIMATE.start_main_~head~0#1.base| .cse79) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse79) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse8) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse81 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (let ((.cse80 (store (store .cse81 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse80 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse80 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse81 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse81 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (forall ((v_arrayElimCell_30 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse86 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse82 (store .cse86 v_arrayElimCell_30 v_ArrVal_306)) (.cse84 (store .cse86 v_arrayElimCell_30 v_ArrVal_310))) (let ((.cse85 (store (store (select (store .cse84 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse83 (store (store (select .cse82 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse82 |c_ULTIMATE.start_main_~head~0#1.base| .cse83) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse84 |c_ULTIMATE.start_main_~head~0#1.base| .cse85) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse86 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse85) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse86 |c_ULTIMATE.start_main_~head~0#1.base| .cse83) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (or .cse8 (and (forall ((v_arrayElimArr_22 (Array Int Int)) (v_ArrVal_326 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_22) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse87 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse89 (store .cse87 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse88 (store (store (select .cse89 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse87 |c_ULTIMATE.start_main_~head~0#1.base| .cse88) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse88) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse89 |c_ULTIMATE.start_main_~head~0#1.base| .cse88) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (or (and .cse22 .cse23 .cse24 .cse36 .cse90 .cse25 .cse26 .cse28 .cse29 .cse38 (or .cse8 .cse30 .cse9) .cse39 .cse40 .cse31 .cse43 .cse32 .cse33 .cse34 .cse44 (or .cse8 .cse9 .cse37) .cse45 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse91 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= 1 (select (select (store .cse91 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (let ((.cse92 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse92 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse92 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse91 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse94 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse97 (store .cse94 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse95 (store (store (select .cse97 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse96 (store .cse97 |c_ULTIMATE.start_main_~head~0#1.base| .cse95))) (or (= (select (select (store (let ((.cse93 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse93 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse93 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse94 |c_ULTIMATE.start_main_~head~0#1.base| .cse95) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse96 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse96 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) .cse8) .cse46 .cse47 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse98 (let ((.cse100 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse100 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse100 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse98 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse99 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse99 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse99 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse98 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse98 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse59 .cse60 .cse50 .cse61 .cse101 .cse53 (or (and .cse102 .cse42 .cse103 .cse104 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_27 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_27) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) .cse20)) .cse35) (or (and (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse109 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse105 (store .cse109 v_arrayElimCell_30 v_ArrVal_306)) (.cse107 (store (store .cse109 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse108 (store (store (select .cse107 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse106 (store (store (select .cse105 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse105 |c_ULTIMATE.start_main_~head~0#1.base| .cse106) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse107 |c_ULTIMATE.start_main_~head~0#1.base| .cse108) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse109 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse108) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse109 |c_ULTIMATE.start_main_~head~0#1.base| .cse106) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse113 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse115 (store (store .cse113 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse111 (store .cse113 v_arrayElimCell_30 v_ArrVal_306)) (.cse114 (store (store (select .cse115 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse110 (store .cse115 |c_ULTIMATE.start_main_~head~0#1.base| .cse114)) (.cse112 (store (store (select .cse111 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store .cse110 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse111 |c_ULTIMATE.start_main_~head~0#1.base| .cse112) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse110 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse113 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse114) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse113 |c_ULTIMATE.start_main_~head~0#1.base| .cse112) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse116 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse117 (store (store (select .cse116 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store (store .cse116 |c_ULTIMATE.start_main_~head~0#1.base| .cse117) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse117) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse8) (forall ((v_arrayElimCell_30 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_arrayElimCell_32 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse119 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse120 (store .cse119 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (let ((.cse118 (store (store .cse119 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse118 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse118 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse120 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse119 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse120 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32))))) .cse90 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse121 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse122 (store (store (select .cse121 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store (store .cse121 |c_ULTIMATE.start_main_~head~0#1.base| .cse122) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse122) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int)) (let ((.cse125 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse123 (store (store .cse125 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse124 (store (store (select .cse123 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse123 |c_ULTIMATE.start_main_~head~0#1.base| .cse124) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse125 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse124) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= (select (select (store (store .cse125 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse125 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse127 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse126 (store .cse127 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse126 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse127 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse127 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse127 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse126 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int)) (let ((.cse131 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse128 (store .cse131 v_arrayElimCell_30 v_ArrVal_306))) (let ((.cse129 (store (store (select .cse128 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (store .cse128 |c_ULTIMATE.start_main_~head~0#1.base| .cse129) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse130 (store (store .cse131 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse130 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse130 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (= (select (select (store (store .cse131 |c_ULTIMATE.start_main_~head~0#1.base| .cse129) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (or .cse20 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimArr_31 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_31) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) .cse102 .cse42 .cse103 .cse104)) (or .cse8 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_26 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_26) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_26) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse134 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse133 (store (store (select .cse134 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse132 (store .cse134 |c_ULTIMATE.start_main_~head~0#1.base| .cse133))) (or (= (select (select (store .cse132 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse132 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse133) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_32 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= (select (select (store (let ((.cse135 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse135 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse135 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse139 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse138 (store (store (select .cse139 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse136 (store .cse139 |c_ULTIMATE.start_main_~head~0#1.base| .cse138))) (or (= (select (select (store .cse136 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse137 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse137 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse137 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse136 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse138) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (or .cse8 .cse9 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse140 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse141 (store (store (select .cse140 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse140 |c_ULTIMATE.start_main_~head~0#1.base| .cse141) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse141) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) .cse101 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse143 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (let ((.cse142 (store (store .cse143 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse142 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse142 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse143 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse143 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) .cse35) (or .cse8 (and .cse62 .cse144)) (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int)) (let ((.cse146 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse145 (store .cse146 v_arrayElimCell_30 v_ArrVal_306))) (or (forall ((v_arrayElimCell_34 Int)) (= (select (select (store (store .cse145 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= (select (select (store (store .cse146 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse145 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse148 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse149 (store (store (select (store .cse148 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (let ((.cse147 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse147 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse147 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse148 |c_ULTIMATE.start_main_~head~0#1.base| .cse149) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse149) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse8) (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse150 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse151 (store (store (select (store .cse150 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= (select (select (store (store .cse150 |c_ULTIMATE.start_main_~head~0#1.base| .cse151) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse151) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))))) is different from true [2024-11-22 00:48:34,947 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:34,954 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:34,966 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 11 treesize of output 7 [2024-11-22 00:48:35,002 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,003 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 94 treesize of output 73 [2024-11-22 00:48:35,053 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:35,054 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 76 treesize of output 71 [2024-11-22 00:48:35,065 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:35,074 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:35,158 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,158 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 235 treesize of output 149 [2024-11-22 00:48:35,214 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:35,214 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 642 treesize of output 607 [2024-11-22 00:48:35,238 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 239 treesize of output 203 [2024-11-22 00:48:35,263 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 51 treesize of output 47 [2024-11-22 00:48:35,282 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 103 treesize of output 87 [2024-11-22 00:48:35,493 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,493 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 241 treesize of output 155 [2024-11-22 00:48:35,531 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:35,544 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,545 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 383 treesize of output 353 [2024-11-22 00:48:35,580 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 299 treesize of output 275 [2024-11-22 00:48:35,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 117 treesize of output 109 [2024-11-22 00:48:35,628 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 317 treesize of output 269 [2024-11-22 00:48:35,798 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,798 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 97 treesize of output 76 [2024-11-22 00:48:35,812 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:35,817 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,818 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 93 treesize of output 81 [2024-11-22 00:48:35,826 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 65 treesize of output 53 [2024-11-22 00:48:35,834 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 37 treesize of output 29 [2024-11-22 00:48:35,898 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,898 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 223 treesize of output 150 [2024-11-22 00:48:35,906 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:35,913 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:35,917 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:35,918 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 180 treesize of output 162 [2024-11-22 00:48:35,930 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 57 treesize of output 49 [2024-11-22 00:48:35,937 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 138 treesize of output 114 [2024-11-22 00:48:35,945 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 37 treesize of output 29 [2024-11-22 00:48:36,046 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-22 00:48:36,047 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,056 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:36,063 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 34 treesize of output 22 [2024-11-22 00:48:36,070 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 25 treesize of output 17 [2024-11-22 00:48:36,104 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,105 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 304 treesize of output 192 [2024-11-22 00:48:36,121 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,126 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,127 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 510 treesize of output 474 [2024-11-22 00:48:36,143 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 470 treesize of output 406 [2024-11-22 00:48:36,154 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 364 treesize of output 332 [2024-11-22 00:48:36,178 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 151 treesize of output 139 [2024-11-22 00:48:36,479 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,479 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 63 treesize of output 56 [2024-11-22 00:48:36,483 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,484 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,490 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,493 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,494 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 36 treesize of output 24 [2024-11-22 00:48:36,506 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 11 treesize of output 7 [2024-11-22 00:48:36,525 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,526 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 160 treesize of output 113 [2024-11-22 00:48:36,545 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,550 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,550 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 358 treesize of output 334 [2024-11-22 00:48:36,564 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 59 treesize of output 55 [2024-11-22 00:48:36,573 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 182 treesize of output 154 [2024-11-22 00:48:36,582 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 91 treesize of output 75 [2024-11-22 00:48:36,674 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,674 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 181 treesize of output 121 [2024-11-22 00:48:36,678 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,686 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,690 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,690 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 154 treesize of output 130 [2024-11-22 00:48:36,710 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 118 treesize of output 98 [2024-11-22 00:48:36,718 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 49 treesize of output 41 [2024-11-22 00:48:36,763 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,764 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 241 treesize of output 155 [2024-11-22 00:48:36,782 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,787 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,788 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 659 treesize of output 617 [2024-11-22 00:48:36,807 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 119 treesize of output 111 [2024-11-22 00:48:36,816 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 341 treesize of output 293 [2024-11-22 00:48:36,829 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 157 treesize of output 133 [2024-11-22 00:48:36,952 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,953 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 118 treesize of output 84 [2024-11-22 00:48:36,956 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,962 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:36,966 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:36,966 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 95 treesize of output 77 [2024-11-22 00:48:36,972 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 65 treesize of output 53 [2024-11-22 00:48:36,979 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-22 00:48:37,032 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,032 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 157 treesize of output 110 [2024-11-22 00:48:37,038 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,044 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,048 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,049 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 118 treesize of output 100 [2024-11-22 00:48:37,057 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 65 treesize of output 53 [2024-11-22 00:48:37,065 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 37 treesize of output 29 [2024-11-22 00:48:37,074 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 11 treesize of output 7 [2024-11-22 00:48:37,132 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,133 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 301 treesize of output 189 [2024-11-22 00:48:37,151 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,157 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,157 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 924 treesize of output 870 [2024-11-22 00:48:37,177 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 377 treesize of output 321 [2024-11-22 00:48:37,189 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 128 treesize of output 116 [2024-11-22 00:48:37,202 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 157 treesize of output 133 [2024-11-22 00:48:37,548 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,549 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 160 treesize of output 113 [2024-11-22 00:48:37,572 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,580 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,581 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 220 treesize of output 202 [2024-11-22 00:48:37,593 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 162 treesize of output 146 [2024-11-22 00:48:37,602 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 174 treesize of output 146 [2024-11-22 00:48:37,613 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 50 treesize of output 46 [2024-11-22 00:48:37,686 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,686 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 63 treesize of output 56 [2024-11-22 00:48:37,689 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,690 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,693 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,696 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,696 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 36 treesize of output 24 [2024-11-22 00:48:37,707 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 11 treesize of output 7 [2024-11-22 00:48:37,724 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,725 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 178 treesize of output 118 [2024-11-22 00:48:37,734 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,741 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,741 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 256 treesize of output 232 [2024-11-22 00:48:37,750 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 178 treesize of output 162 [2024-11-22 00:48:37,757 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 212 treesize of output 180 [2024-11-22 00:48:37,765 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 50 treesize of output 46 [2024-11-22 00:48:37,861 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,861 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 34 [2024-11-22 00:48:37,866 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 34 treesize of output 28 [2024-11-22 00:48:37,871 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 11 treesize of output 7 [2024-11-22 00:48:37,876 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:37,904 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,904 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 181 treesize of output 121 [2024-11-22 00:48:37,909 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,914 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:37,918 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,919 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 154 treesize of output 130 [2024-11-22 00:48:37,926 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 57 treesize of output 49 [2024-11-22 00:48:37,933 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 110 treesize of output 90 [2024-11-22 00:48:37,993 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:37,993 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 118 treesize of output 84 [2024-11-22 00:48:38,000 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,005 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,008 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,009 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 95 treesize of output 77 [2024-11-22 00:48:38,023 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 24 [2024-11-22 00:48:38,030 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 61 treesize of output 49 [2024-11-22 00:48:38,058 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,058 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 54 treesize of output 47 [2024-11-22 00:48:38,062 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,067 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,071 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,071 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 36 treesize of output 24 [2024-11-22 00:48:38,076 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 11 treesize of output 7 [2024-11-22 00:48:38,097 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,098 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 178 treesize of output 118 [2024-11-22 00:48:38,102 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,108 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,112 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,113 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 120 treesize of output 96 [2024-11-22 00:48:38,121 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 76 treesize of output 60 [2024-11-22 00:48:38,128 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-22 00:48:38,162 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,162 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 193 treesize of output 133 [2024-11-22 00:48:38,167 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,171 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,174 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,175 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 85 treesize of output 67 [2024-11-22 00:48:38,180 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 25 treesize of output 17 [2024-11-22 00:48:38,185 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:38,212 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-22 00:48:38,216 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 7 treesize of output 3 [2024-11-22 00:48:38,234 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,235 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 60 treesize of output 53 [2024-11-22 00:48:38,239 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,239 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,244 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,247 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,247 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 20 treesize of output 8 [2024-11-22 00:48:38,273 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,274 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 235 treesize of output 149 [2024-11-22 00:48:38,279 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,291 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,356 INFO L349 Elim1Store]: treesize reduction 49, result has 55.9 percent of original size [2024-11-22 00:48:38,356 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 5 case distinctions, treesize of input 145 treesize of output 169 [2024-11-22 00:48:38,370 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 40 treesize of output 32 [2024-11-22 00:48:38,375 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,380 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,383 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,383 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 102 treesize of output 72 [2024-11-22 00:48:38,405 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 51 treesize of output 39 [2024-11-22 00:48:38,424 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,424 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 298 treesize of output 186 [2024-11-22 00:48:38,430 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,436 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,440 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,440 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 188 treesize of output 152 [2024-11-22 00:48:38,448 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 68 treesize of output 56 [2024-11-22 00:48:38,453 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 90 treesize of output 70 [2024-11-22 00:48:38,511 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,511 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 154 treesize of output 107 [2024-11-22 00:48:38,517 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,521 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,524 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,525 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 68 treesize of output 50 [2024-11-22 00:48:38,530 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 16 [2024-11-22 00:48:38,536 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 11 treesize of output 7 [2024-11-22 00:48:38,559 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,560 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 157 treesize of output 110 [2024-11-22 00:48:38,564 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,565 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,573 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,578 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,578 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 68 treesize of output 50 [2024-11-22 00:48:38,584 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:38,592 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:38,764 INFO L349 Elim1Store]: treesize reduction 66, result has 57.7 percent of original size [2024-11-22 00:48:38,764 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 6 case distinctions, treesize of input 115 treesize of output 153 [2024-11-22 00:48:38,771 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,806 INFO L349 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2024-11-22 00:48:38,806 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 3 case distinctions, treesize of input 108 treesize of output 96 [2024-11-22 00:48:38,817 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 24 [2024-11-22 00:48:38,823 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,831 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,841 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,841 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 65 treesize of output 62 [2024-11-22 00:48:38,851 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 54 treesize of output 46 [2024-11-22 00:48:38,894 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 17 [2024-11-22 00:48:38,920 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-22 00:48:38,922 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-22 00:48:38,925 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-22 00:48:38,928 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-22 00:48:38,930 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-22 00:48:38,932 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-22 00:48:38,947 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,948 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 175 treesize of output 115 [2024-11-22 00:48:38,953 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,958 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:38,962 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:38,963 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 104 treesize of output 80 [2024-11-22 00:48:38,970 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 24 [2024-11-22 00:48:38,975 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 51 treesize of output 39 [2024-11-22 00:48:39,099 INFO L349 Elim1Store]: treesize reduction 66, result has 57.7 percent of original size [2024-11-22 00:48:39,100 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 6 case distinctions, treesize of input 175 treesize of output 187 [2024-11-22 00:48:39,107 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:39,151 INFO L349 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2024-11-22 00:48:39,151 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 133 treesize of output 119 [2024-11-22 00:48:39,159 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 40 treesize of output 32 [2024-11-22 00:48:39,165 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:39,173 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:39,182 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:39,183 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 65 treesize of output 62 [2024-11-22 00:48:39,204 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 54 treesize of output 46 [2024-11-22 00:48:39,239 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 8 treesize of output 4 [2024-11-22 00:48:39,267 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 14 [2024-11-22 00:48:39,286 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:39,287 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 154 treesize of output 107 [2024-11-22 00:48:39,310 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:39,310 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 141 treesize of output 130 [2024-11-22 00:48:39,323 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 38 treesize of output 30 [2024-11-22 00:48:39,329 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:39,482 INFO L349 Elim1Store]: treesize reduction 101, result has 47.1 percent of original size [2024-11-22 00:48:39,483 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 6 case distinctions, treesize of input 175 treesize of output 187 [2024-11-22 00:48:39,495 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:39,526 INFO L349 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2024-11-22 00:48:39,526 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 133 treesize of output 119 [2024-11-22 00:48:39,531 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:39,571 INFO L349 Elim1Store]: treesize reduction 4, result has 84.0 percent of original size [2024-11-22 00:48:39,571 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 65 treesize of output 69 [2024-11-22 00:48:39,600 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 50 [2024-11-22 00:48:39,607 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 36 treesize of output 28 [2024-11-22 00:48:39,674 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 8 treesize of output 4 [2024-11-22 00:48:39,697 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 0 case distinctions, treesize of input 20 treesize of output 14 [2024-11-22 00:48:39,714 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:39,714 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 130 treesize of output 96 [2024-11-22 00:48:39,740 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:39,740 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 88 treesize of output 83 [2024-11-22 00:48:39,750 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 25 treesize of output 17 [2024-11-22 00:48:39,755 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:39,785 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:39,786 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 94 treesize of output 73 [2024-11-22 00:48:39,794 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 74 treesize of output 68 [2024-11-22 00:48:39,799 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:39,805 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:39,810 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:39,951 INFO L349 Elim1Store]: treesize reduction 101, result has 47.1 percent of original size [2024-11-22 00:48:39,951 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 6 case distinctions, treesize of input 115 treesize of output 153 [2024-11-22 00:48:39,957 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:39,982 INFO L349 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2024-11-22 00:48:39,983 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 3 case distinctions, treesize of input 108 treesize of output 96 [2024-11-22 00:48:39,989 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,038 INFO L349 Elim1Store]: treesize reduction 4, result has 84.0 percent of original size [2024-11-22 00:48:40,039 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 65 treesize of output 69 [2024-11-22 00:48:40,067 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 50 [2024-11-22 00:48:40,076 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-22 00:48:40,158 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 7 treesize of output 3 [2024-11-22 00:48:40,177 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 0 case distinctions, treesize of input 23 treesize of output 17 [2024-11-22 00:48:40,201 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,202 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 232 treesize of output 146 [2024-11-22 00:48:40,206 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,229 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:40,229 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 112 treesize of output 89 [2024-11-22 00:48:40,248 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:40,254 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 11 treesize of output 7 [2024-11-22 00:48:40,275 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,276 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 175 treesize of output 115 [2024-11-22 00:48:40,281 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,303 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:40,304 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 104 treesize of output 87 [2024-11-22 00:48:40,322 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 24 [2024-11-22 00:48:40,327 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 51 treesize of output 39 [2024-11-22 00:48:40,350 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,350 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 60 treesize of output 53 [2024-11-22 00:48:40,355 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,356 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,376 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:40,376 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 20 treesize of output 15 [2024-11-22 00:48:40,529 INFO L349 Elim1Store]: treesize reduction 101, result has 41.6 percent of original size [2024-11-22 00:48:40,529 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 1 new quantified variables, introduced 4 case distinctions, treesize of input 51 treesize of output 84 [2024-11-22 00:48:40,534 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,590 INFO L349 Elim1Store]: treesize reduction 4, result has 84.0 percent of original size [2024-11-22 00:48:40,590 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 63 treesize of output 67 [2024-11-22 00:48:40,652 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,653 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 154 treesize of output 107 [2024-11-22 00:48:40,658 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,659 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,682 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2024-11-22 00:48:40,683 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 43 treesize of output 38 [2024-11-22 00:48:40,693 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:40,701 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 11 treesize of output 7 [2024-11-22 00:48:40,747 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,747 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 241 treesize of output 155 [2024-11-22 00:48:40,754 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,759 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 179 treesize of output 149 [2024-11-22 00:48:40,775 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 57 treesize of output 49 [2024-11-22 00:48:40,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 121 treesize of output 97 [2024-11-22 00:48:40,825 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,826 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 97 treesize of output 76 [2024-11-22 00:48:40,833 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,838 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 59 treesize of output 47 [2024-11-22 00:48:40,846 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:40,853 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:40,899 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,899 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 223 treesize of output 150 [2024-11-22 00:48:40,905 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,907 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,911 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 84 treesize of output 66 [2024-11-22 00:48:40,919 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:40,927 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 34 treesize of output 22 [2024-11-22 00:48:40,965 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:40,966 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 304 treesize of output 192 [2024-11-22 00:48:40,971 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:40,975 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 238 treesize of output 202 [2024-11-22 00:48:40,992 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 85 treesize of output 73 [2024-11-22 00:48:41,001 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 170 treesize of output 138 [2024-11-22 00:48:41,064 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,064 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 241 treesize of output 155 [2024-11-22 00:48:41,070 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,075 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 179 treesize of output 149 [2024-11-22 00:48:41,093 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 57 treesize of output 49 [2024-11-22 00:48:41,100 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 121 treesize of output 97 [2024-11-22 00:48:41,139 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,139 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 160 treesize of output 113 [2024-11-22 00:48:41,145 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,148 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 118 treesize of output 100 [2024-11-22 00:48:41,162 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 41 treesize of output 33 [2024-11-22 00:48:41,169 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 72 treesize of output 56 [2024-11-22 00:48:41,204 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,204 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 63 treesize of output 56 [2024-11-22 00:48:41,209 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,209 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,213 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 24 [2024-11-22 00:48:41,219 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 11 treesize of output 7 [2024-11-22 00:48:41,244 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,244 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 178 treesize of output 118 [2024-11-22 00:48:41,249 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,252 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 120 treesize of output 96 [2024-11-22 00:48:41,264 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 24 [2024-11-22 00:48:41,269 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 72 treesize of output 56 [2024-11-22 00:48:41,301 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,301 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 181 treesize of output 121 [2024-11-22 00:48:41,305 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,307 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 154 treesize of output 130 [2024-11-22 00:48:41,318 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 57 treesize of output 49 [2024-11-22 00:48:41,322 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 110 treesize of output 90 [2024-11-22 00:48:41,359 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,360 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 118 treesize of output 84 [2024-11-22 00:48:41,364 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,367 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 95 treesize of output 77 [2024-11-22 00:48:41,377 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 24 [2024-11-22 00:48:41,381 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 61 treesize of output 49 [2024-11-22 00:48:41,413 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,413 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 63 treesize of output 56 [2024-11-22 00:48:41,417 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,417 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,419 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 24 [2024-11-22 00:48:41,427 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 11 treesize of output 7 [2024-11-22 00:48:41,439 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,439 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 160 treesize of output 113 [2024-11-22 00:48:41,443 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,445 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 118 treesize of output 100 [2024-11-22 00:48:41,456 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 41 treesize of output 33 [2024-11-22 00:48:41,460 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 72 treesize of output 56 [2024-11-22 00:48:41,495 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,495 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 181 treesize of output 121 [2024-11-22 00:48:41,500 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,503 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 154 treesize of output 130 [2024-11-22 00:48:41,514 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 57 treesize of output 49 [2024-11-22 00:48:41,519 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 110 treesize of output 90 [2024-11-22 00:48:41,553 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,554 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 118 treesize of output 84 [2024-11-22 00:48:41,557 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,560 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 95 treesize of output 77 [2024-11-22 00:48:41,565 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 65 treesize of output 53 [2024-11-22 00:48:41,570 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-22 00:48:41,616 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,617 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 157 treesize of output 110 [2024-11-22 00:48:41,621 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,621 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,624 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 50 [2024-11-22 00:48:41,629 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:41,634 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:41,657 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,658 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 301 treesize of output 189 [2024-11-22 00:48:41,663 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,667 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 221 treesize of output 185 [2024-11-22 00:48:41,676 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 140 treesize of output 112 [2024-11-22 00:48:41,683 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 49 treesize of output 41 [2024-11-22 00:48:41,731 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,731 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 54 treesize of output 47 [2024-11-22 00:48:41,735 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,740 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 24 [2024-11-22 00:48:41,746 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 11 treesize of output 7 [2024-11-22 00:48:41,768 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,769 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 178 treesize of output 118 [2024-11-22 00:48:41,773 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,777 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 120 treesize of output 96 [2024-11-22 00:48:41,790 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 76 treesize of output 60 [2024-11-22 00:48:41,797 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-22 00:48:41,831 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:41,831 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 193 treesize of output 133 [2024-11-22 00:48:41,837 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:41,840 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 85 treesize of output 67 [2024-11-22 00:48:41,848 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 25 treesize of output 17 [2024-11-22 00:48:41,853 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-22 00:48:42,169 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:42,169 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1957103224] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-22 00:48:42,169 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-22 00:48:42,169 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 22 [2024-11-22 00:48:42,169 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1920991273] [2024-11-22 00:48:42,169 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-22 00:48:42,170 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-11-22 00:48:42,170 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 00:48:42,170 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-11-22 00:48:42,170 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=326, Unknown=37, NotChecked=38, Total=462 [2024-11-22 00:48:42,171 INFO L87 Difference]: Start difference. First operand 41 states and 49 transitions. Second operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 22 states have internal predecessors, (43), 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-22 00:48:46,449 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse9 (= |c_ULTIMATE.start_main_~head~0#1.base| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse6 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 4)) (.cse7 (select |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse2 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8))) (let ((.cse54 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_23 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_23) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (.cse41 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse244 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse244 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse244 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse244 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse14 (not .cse9)) (.cse80 (select |c_#valid| |c_ULTIMATE.start_main_~head~0#1.base|)) (.cse48 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_24 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_24) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (.cse145 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (let ((.cse243 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse243 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse243 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (.cse8 (not (= (select |c_#valid| |c_ULTIMATE.start_main_~x~0#1.base|) 0)))) (let ((.cse16 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse242 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int))) (= (select (select (store (store .cse242 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse242 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= (select (select (store (store .cse242 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse17 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse241 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store .cse241 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse241 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse241 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse10 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_19) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (.cse22 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse239 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse237 (let ((.cse240 (store .cse239 v_arrayElimCell_30 v_ArrVal_306))) (store .cse240 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse240 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse237 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (let ((.cse238 (store (store .cse239 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse238 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse238 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse237 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse23 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse234 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse236 (store .cse234 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse235 (store (store (select .cse236 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= (select (select (store (store .cse234 |c_ULTIMATE.start_main_~head~0#1.base| .cse235) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse236 |c_ULTIMATE.start_main_~head~0#1.base| .cse235) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (.cse24 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (= (select (select (store (let ((.cse233 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse233 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse233 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse36 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse231 (let ((.cse232 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse232 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse232 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store .cse231 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse231 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (.cse25 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse230 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse226 (store .cse230 v_arrayElimCell_30 v_ArrVal_310))) (let ((.cse228 (store .cse226 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse227 (store (store (select .cse228 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse225 (let ((.cse229 (store .cse230 v_arrayElimCell_30 v_ArrVal_306))) (store .cse229 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse229 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse224 (store .cse228 |c_ULTIMATE.start_main_~head~0#1.base| .cse227))) (or (= (select (select (store .cse224 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse225 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse226 |c_ULTIMATE.start_main_~head~0#1.base| .cse227) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse225 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store .cse224 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse26 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse223 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (let ((.cse222 (store (store .cse223 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse222 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse222 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse223 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse223 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse28 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse220 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse218 (let ((.cse221 (store .cse220 v_arrayElimCell_30 v_ArrVal_306))) (store .cse221 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse221 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse217 (let ((.cse219 (store (store .cse220 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse219 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse219 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse217 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse218 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse218 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store .cse217 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))))))) (.cse29 (or (and (forall ((v_arrayElimArr_22 (Array Int Int)) (v_ArrVal_326 (Array Int Int)) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse212 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_22))) (or (= (select (select (store .cse212 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse212 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse213 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse216 (store .cse213 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse214 (store (store (select .cse216 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse215 (store .cse216 |c_ULTIMATE.start_main_~head~0#1.base| .cse214))) (or (= (select (select (store (store .cse213 |c_ULTIMATE.start_main_~head~0#1.base| .cse214) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse215 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse215 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) .cse8)) (.cse38 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse210 (let ((.cse211 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse211 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse211 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store .cse210 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse210 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (.cse30 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse208 (let ((.cse209 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse209 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse209 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse208 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse208 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse39 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse206 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse204 (let ((.cse207 (store .cse206 v_arrayElimCell_30 v_ArrVal_306))) (store .cse207 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse207 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse203 (let ((.cse205 (store (store .cse206 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse205 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse205 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse203 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse204 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse203 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse204 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse203 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse40 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (let ((.cse201 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse199 (let ((.cse202 (store .cse201 v_arrayElimCell_30 v_ArrVal_306))) (store .cse202 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse202 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse199 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store .cse199 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse200 (store (store .cse201 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse200 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse200 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse31 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (let ((.cse198 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) v_arrayElimCell_30 v_ArrVal_306))) (or (forall ((v_arrayElimCell_34 Int)) (= (select (select (store (store .cse198 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= (select (select (store (store .cse198 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse198 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (.cse43 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_32 Int) (v_arrayElimCell_31 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= (select (select (store (let ((.cse197 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse197 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse197 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse32 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse194 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse196 (store .cse194 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse195 (store (store (select .cse196 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (store .cse194 |c_ULTIMATE.start_main_~head~0#1.base| .cse195) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse196 |c_ULTIMATE.start_main_~head~0#1.base| .cse195) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) .cse8)) (.cse33 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse193 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse191 (store .cse193 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse191 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse191 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse191 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store (let ((.cse192 (store (store .cse193 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse192 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse192 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))))))) (.cse34 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (let ((.cse188 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse188 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse188 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse189 (let ((.cse190 (store (store .cse188 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse190 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse190 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse189 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= 1 (select (select (store .cse189 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse44 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse186 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse186 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse186 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse187 (store (store .cse186 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse187 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse187 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse37 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse184 (let ((.cse185 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse185 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse185 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse184 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse184 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse45 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int)) (let ((.cse181 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store (store .cse181 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse181 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse182 (let ((.cse183 (store (store .cse181 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse183 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse183 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse182 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse182 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse46 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse179 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse176 (let ((.cse180 (store .cse179 v_arrayElimCell_30 v_ArrVal_306))) (store .cse180 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse180 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse177 (let ((.cse178 (store (store .cse179 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse178 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse178 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse176 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse177 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse176 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse177 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (.cse47 (or .cse8 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse173 (let ((.cse174 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse174 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse174 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse173 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse173 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse173 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_26 (Array Int Int)) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse175 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_26))) (or (= (select (select (store .cse175 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse175 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (.cse59 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= 1 (select (select (store (let ((.cse172 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse172 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse172 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30)))) (.cse60 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_31 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse170 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse168 (let ((.cse171 (store .cse170 v_arrayElimCell_30 v_ArrVal_306))) (store .cse171 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse171 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (.cse169 (store (store .cse170 v_arrayElimCell_30 v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= (select (select (store .cse168 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse168 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse169 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse169 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse50 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse167 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse165 (store .cse167 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse165 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse165 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse165 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse166 (store (store .cse167 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse166 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse166 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse61 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse164 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse162 (store .cse164 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse162 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse163 (store .cse164 v_arrayElimCell_30 v_ArrVal_310))) (store .cse163 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store .cse163 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse162 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse162 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse53 (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_32 Int) (v_arrayElimCell_31 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse161 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse159 (store .cse161 v_arrayElimCell_30 v_ArrVal_306)) (.cse158 (let ((.cse160 (store (store .cse161 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse160 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse160 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse158 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse159 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse159 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse159 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse158 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32))) (not (= (select |c_#valid| v_arrayElimCell_30) 0))))) (.cse91 (or (and .cse48 .cse145) .cse8)) (.cse20 (not (= .cse80 0))) (.cse103 (or .cse14 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_25 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_25) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse156 (let ((.cse157 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse157 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse157 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse156 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse156 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (.cse42 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse155 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int))) (let ((.cse154 (store (store .cse155 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse155 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= (select (select (store .cse154 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse154 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= (select (select (store (store .cse155 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (.cse104 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (or (= (select (select (store (let ((.cse153 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse153 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse153 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32))) .cse14)) (.cse105 (or .cse41 .cse9)) (.cse102 (or .cse8 .cse9 .cse54)) (.cse35 (= |c_ULTIMATE.start_main_~x~0#1.offset| |c_ULTIMATE.start_main_~head~0#1.offset|)) (.cse62 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_21 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_21) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (and (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse5 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse3 (store .cse5 v_arrayElimCell_30 v_ArrVal_306)) (.cse0 (store (store .cse5 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse1 (store (store (select .cse0 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse4 (store (store (select .cse3 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~head~0#1.base| .cse1) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse3 |c_ULTIMATE.start_main_~head~0#1.base| .cse4) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse5 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse1) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse5 |c_ULTIMATE.start_main_~head~0#1.base| .cse4) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (or .cse8 .cse9 .cse10) (or .cse8 .cse9 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse12 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse11 (store (store (select .cse12 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse11) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse12 |c_ULTIMATE.start_main_~head~0#1.base| .cse11) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_33 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= (select (select (store (let ((.cse13 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse13 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse13 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (or (and (or .cse14 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= (select (select (store (let ((.cse15 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store .cse15 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse15 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int) (v_arrayElimArr_30 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_30) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) .cse16 (or .cse9 .cse17) (or (and (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse18 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse19 (store (store (select (store (store .cse18 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse18 |c_ULTIMATE.start_main_~head~0#1.base| .cse19) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse18 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse19) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimArr_20 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_20) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) .cse14)) .cse20) (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_34 Int)) (or (= (select (select (store (let ((.cse21 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse21 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse21 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= |c_ULTIMATE.start_main_~head~0#1.offset| 0) (or (let ((.cse49 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (and .cse22 (or (and (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_29 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_29) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) .cse16 .cse17) .cse20) .cse23 .cse24 .cse25 .cse26 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse27 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= 1 (select (select (store .cse27 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store .cse27 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) .cse8) .cse28 (or .cse8 .cse10) .cse29 (or .cse8 .cse30) .cse31 .cse32 .cse33 .cse34 (or .cse35 (and .cse36 (or .cse8 .cse37) .cse38 .cse39 .cse40 (or (and .cse41 .cse42 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_28 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_28) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) .cse20) .cse43 .cse44 .cse45 .cse46 .cse47 (or .cse8 (and .cse48 .cse49)) .cse50 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse51 (let ((.cse52 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse52 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse52 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse51 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse51 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse51 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) .cse8) .cse53 (or .cse8 .cse54))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse55 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse58 (store .cse55 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse56 (store (store (select .cse58 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse57 (store .cse58 |c_ULTIMATE.start_main_~head~0#1.base| .cse56))) (or (= (select (select (store (store .cse55 |c_ULTIMATE.start_main_~head~0#1.base| .cse56) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse57 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse57 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) .cse8) .cse59 .cse60 .cse61 (or .cse8 (and .cse49 .cse62)))) .cse9) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse64 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse63 (store .cse64 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse63 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse64 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse64 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse64 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse63 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int)) (= (select (select (store (let ((.cse65 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store .cse65 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse65 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse66 (store .cse68 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse66 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse67 (store .cse68 v_arrayElimCell_30 v_ArrVal_310))) (store .cse67 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store .cse67 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse68 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse66 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse70 (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse69 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (store .cse69 |c_ULTIMATE.start_main_~head~0#1.base| .cse70) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse69 v_arrayElimCell_30 v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| .cse70) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse69 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store .cse69 v_arrayElimCell_30 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_33 Int)) (let ((.cse72 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse73 (store .cse72 v_arrayElimCell_30 v_ArrVal_306))) (let ((.cse74 (store (store (select .cse73 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (let ((.cse71 (store (store .cse72 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse71 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse71 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse73 |c_ULTIMATE.start_main_~head~0#1.base| .cse74) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (= (select (select (store (store .cse72 |c_ULTIMATE.start_main_~head~0#1.base| .cse74) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (= |c_ULTIMATE.start_main_~x~0#1.offset| 0) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_33 Int)) (let ((.cse77 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse75 (store (store .cse77 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse76 (store (store (select .cse75 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse75 |c_ULTIMATE.start_main_~head~0#1.base| .cse76) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse77 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse76) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= (select (select (store (store .cse77 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse77 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) .cse9 (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse78 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse79 (store (store (select (store .cse78 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (store .cse78 |c_ULTIMATE.start_main_~head~0#1.base| .cse79) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse79) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse8) (= .cse80 1) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse82 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (let ((.cse81 (store (store .cse82 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_33 v_ArrVal_306))) (store .cse81 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse81 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse82 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse82 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (forall ((v_arrayElimCell_30 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse87 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse83 (store .cse87 v_arrayElimCell_30 v_ArrVal_306)) (.cse85 (store .cse87 v_arrayElimCell_30 v_ArrVal_310))) (let ((.cse86 (store (store (select (store .cse85 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse84 (store (store (select .cse83 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse83 |c_ULTIMATE.start_main_~head~0#1.base| .cse84) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse85 |c_ULTIMATE.start_main_~head~0#1.base| .cse86) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse87 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse86) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse87 |c_ULTIMATE.start_main_~head~0#1.base| .cse84) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (= (select .cse7 8) 1) (or .cse8 (and (forall ((v_arrayElimArr_22 (Array Int Int)) (v_ArrVal_326 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_22) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse88 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse90 (store .cse88 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse89 (store (store (select .cse90 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse88 |c_ULTIMATE.start_main_~head~0#1.base| .cse89) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse89) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse90 |c_ULTIMATE.start_main_~head~0#1.base| .cse89) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (or (and .cse22 .cse23 .cse24 .cse36 .cse91 .cse25 .cse26 .cse28 .cse29 .cse38 (or .cse8 .cse30 .cse9) .cse39 .cse40 .cse31 .cse43 .cse32 .cse33 .cse34 .cse44 (or .cse8 .cse9 .cse37) .cse45 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (let ((.cse92 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)))) (or (= 1 (select (select (store .cse92 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= (select (select (store (let ((.cse93 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse93 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse93 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse92 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse95 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse98 (store .cse95 v_arrayElimCell_33 v_ArrVal_306))) (let ((.cse96 (store (store (select .cse98 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse97 (store .cse98 |c_ULTIMATE.start_main_~head~0#1.base| .cse96))) (or (= (select (select (store (let ((.cse94 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse94 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse94 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse95 |c_ULTIMATE.start_main_~head~0#1.base| .cse96) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse97 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse97 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) .cse8) .cse46 .cse47 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse99 (let ((.cse101 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse101 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse101 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))))) (or (= (select (select (store .cse99 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse100 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse100 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse100 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse99 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse99 v_arrayElimCell_31 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse59 .cse60 .cse50 .cse61 .cse102 .cse53 (or (and .cse103 .cse42 .cse104 .cse105 (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_27 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_27) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) .cse20)) .cse35) (or (and (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse110 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse106 (store .cse110 v_arrayElimCell_30 v_ArrVal_306)) (.cse108 (store (store .cse110 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse109 (store (store (select .cse108 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) (.cse107 (store (store (select .cse106 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse106 |c_ULTIMATE.start_main_~head~0#1.base| .cse107) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse108 |c_ULTIMATE.start_main_~head~0#1.base| .cse109) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse110 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse109) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse110 |c_ULTIMATE.start_main_~head~0#1.base| .cse107) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse114 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse116 (store (store .cse114 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse112 (store .cse114 v_arrayElimCell_30 v_ArrVal_306)) (.cse115 (store (store (select .cse116 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse111 (store .cse116 |c_ULTIMATE.start_main_~head~0#1.base| .cse115)) (.cse113 (store (store (select .cse112 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store .cse111 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse112 |c_ULTIMATE.start_main_~head~0#1.base| .cse113) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse111 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse114 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse115) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse114 |c_ULTIMATE.start_main_~head~0#1.base| .cse113) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse117 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse118 (store (store (select .cse117 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= 1 (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store (store .cse117 |c_ULTIMATE.start_main_~head~0#1.base| .cse118) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse118) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse8) (forall ((v_arrayElimCell_30 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_arrayElimCell_32 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse120 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse121 (store .cse120 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (let ((.cse119 (store (store .cse120 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse119 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse119 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse121 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse120 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse121 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32))))) .cse91 (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse122 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse123 (store (store (select .cse122 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (= (select (select (store (store .cse122 |c_ULTIMATE.start_main_~head~0#1.base| .cse123) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse123) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int)) (let ((.cse126 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse124 (store (store .cse126 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse125 (store (store (select .cse124 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse124 |c_ULTIMATE.start_main_~head~0#1.base| .cse125) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse126 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse125) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= (select (select (store (store .cse126 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse126 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse128 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse127 (store .cse128 v_arrayElimCell_30 v_ArrVal_306))) (or (= (select (select (store (store .cse127 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store .cse128 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse128 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse128 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse127 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_317 Int)) (let ((.cse132 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse129 (store .cse132 v_arrayElimCell_30 v_ArrVal_306))) (let ((.cse130 (store (store (select .cse129 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (forall ((v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (store .cse129 |c_ULTIMATE.start_main_~head~0#1.base| .cse130) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse131 (store (store .cse132 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse131 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse131 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (= (select (select (store (store .cse132 |c_ULTIMATE.start_main_~head~0#1.base| .cse130) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)))) (or .cse20 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_317 Int) (v_arrayElimArr_31 (Array Int Int)) (v_arrayElimCell_34 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_31) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) .cse103 .cse42 .cse104 .cse105)) (or .cse8 (and (forall ((v_ArrVal_326 (Array Int Int)) (v_arrayElimArr_26 (Array Int Int)) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_26) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimArr_26) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse135 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse134 (store (store (select .cse135 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse133 (store .cse135 |c_ULTIMATE.start_main_~head~0#1.base| .cse134))) (or (= (select (select (store .cse133 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse133 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse134) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))) (forall ((v_arrayElimCell_30 Int)) (or (forall ((v_arrayElimCell_32 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_32) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_ArrVal_310 (Array Int Int))) (= (select (select (store (let ((.cse136 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (store (store .cse136 v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select (store (store .cse136 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30))) (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse140 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse139 (store (store (select .cse140 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (let ((.cse137 (store .cse140 |c_ULTIMATE.start_main_~head~0#1.base| .cse139))) (or (= (select (select (store .cse137 v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (let ((.cse138 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse138 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse138 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store .cse137 v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse139) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (or .cse8 .cse9 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse141 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (let ((.cse142 (store (store (select .cse141 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (store .cse141 |c_ULTIMATE.start_main_~head~0#1.base| .cse142) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_32 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse142) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))) .cse102 (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_30) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int) (v_arrayElimCell_32 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse144 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (or (= (select (select (store (let ((.cse143 (store (store .cse144 v_arrayElimCell_30 v_ArrVal_310) v_arrayElimCell_32 v_ArrVal_306))) (store .cse143 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse143 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse144 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse144 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) .cse35) (or .cse8 (and .cse62 .cse145)) (forall ((v_arrayElimCell_30 Int)) (or (= v_arrayElimCell_30 |c_ULTIMATE.start_main_~x~0#1.base|) (not (= (select |c_#valid| v_arrayElimCell_30) 0)) (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_317 Int)) (let ((.cse147 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store .cse7 |c_ULTIMATE.start_main_~x~0#1.offset| v_ArrVal_317)))) (let ((.cse146 (store .cse147 v_arrayElimCell_30 v_ArrVal_306))) (or (forall ((v_arrayElimCell_34 Int)) (= (select (select (store (store .cse146 |c_ULTIMATE.start_main_~head~0#1.base| (store (store v_ArrVal_306 |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)) (= (select (select (store (store .cse147 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse146 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319)) v_arrayElimCell_30 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))))) (or (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse149 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse150 (store (store (select (store .cse149 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= (select (select (store (let ((.cse148 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_306))) (store .cse148 |c_ULTIMATE.start_main_~head~0#1.base| (store (store (select .cse148 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) v_arrayElimCell_34 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store .cse149 |c_ULTIMATE.start_main_~head~0#1.base| .cse150) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse150) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1))))) .cse8) (or .cse8 (forall ((v_ArrVal_326 (Array Int Int)) (v_ArrVal_306 (Array Int Int)) (v_DerPreprocessor_6 Int) (v_ArrVal_319 Int) (v_ArrVal_310 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse151 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_310))) (let ((.cse152 (store (store (select (store .cse151 v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| v_DerPreprocessor_6) .cse6 v_ArrVal_319))) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (= (select (select (store (store .cse151 |c_ULTIMATE.start_main_~head~0#1.base| .cse152) v_arrayElimCell_33 v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_306) |c_ULTIMATE.start_main_~head~0#1.base| .cse152) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_326) |c_ULTIMATE.start_main_~head~0#1.base|) .cse2) 1)))))))))) is different from true [2024-11-22 00:48:46,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:46,895 INFO L93 Difference]: Finished difference Result 76 states and 92 transitions. [2024-11-22 00:48:46,895 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-22 00:48:46,896 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 22 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2024-11-22 00:48:46,896 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:46,896 INFO L225 Difference]: With dead ends: 76 [2024-11-22 00:48:46,896 INFO L226 Difference]: Without dead ends: 74 [2024-11-22 00:48:46,897 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=68, Invalid=363, Unknown=39, NotChecked=82, Total=552 [2024-11-22 00:48:46,897 INFO L432 NwaCegarLoop]: 18 mSDtfsCounter, 46 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 317 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 199 SdHoareTripleChecker+Invalid, 435 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 317 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 113 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:46,897 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [46 Valid, 199 Invalid, 435 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 317 Invalid, 0 Unknown, 113 Unchecked, 0.6s Time] [2024-11-22 00:48:46,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2024-11-22 00:48:46,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 58. [2024-11-22 00:48:46,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 57 states have (on average 1.263157894736842) internal successors, (72), 57 states have internal predecessors, (72), 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-22 00:48:46,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 72 transitions. [2024-11-22 00:48:46,903 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 72 transitions. Word has length 21 [2024-11-22 00:48:46,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:46,903 INFO L471 AbstractCegarLoop]: Abstraction has 58 states and 72 transitions. [2024-11-22 00:48:46,903 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 22 states have internal predecessors, (43), 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-22 00:48:46,903 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 72 transitions. [2024-11-22 00:48:46,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2024-11-22 00:48:46,904 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:46,904 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:46,910 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-22 00:48:47,104 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2024-11-22 00:48:47,105 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:47,106 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:47,106 INFO L85 PathProgramCache]: Analyzing trace with hash 742292709, now seen corresponding path program 1 times [2024-11-22 00:48:47,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:47,106 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [522863770] [2024-11-22 00:48:47,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:47,106 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:47,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:47,142 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-22 00:48:47,142 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:47,143 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [522863770] [2024-11-22 00:48:47,143 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [522863770] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:48:47,143 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:48:47,143 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-22 00:48:47,143 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1078434226] [2024-11-22 00:48:47,143 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:48:47,143 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-22 00:48:47,143 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 00:48:47,144 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-22 00:48:47,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-22 00:48:47,144 INFO L87 Difference]: Start difference. First operand 58 states and 72 transitions. Second operand has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:47,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:47,162 INFO L93 Difference]: Finished difference Result 65 states and 80 transitions. [2024-11-22 00:48:47,163 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-22 00:48:47,163 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 21 [2024-11-22 00:48:47,163 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:47,163 INFO L225 Difference]: With dead ends: 65 [2024-11-22 00:48:47,163 INFO L226 Difference]: Without dead ends: 63 [2024-11-22 00:48:47,164 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-22 00:48:47,164 INFO L432 NwaCegarLoop]: 39 mSDtfsCounter, 5 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 66 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:47,164 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [5 Valid, 66 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-22 00:48:47,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2024-11-22 00:48:47,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 58. [2024-11-22 00:48:47,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 57 states have (on average 1.263157894736842) internal successors, (72), 57 states have internal predecessors, (72), 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-22 00:48:47,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 72 transitions. [2024-11-22 00:48:47,176 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 72 transitions. Word has length 21 [2024-11-22 00:48:47,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:47,176 INFO L471 AbstractCegarLoop]: Abstraction has 58 states and 72 transitions. [2024-11-22 00:48:47,176 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:47,176 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 72 transitions. [2024-11-22 00:48:47,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2024-11-22 00:48:47,177 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:47,177 INFO L215 NwaCegarLoop]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:47,177 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-22 00:48:47,177 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:47,177 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:47,177 INFO L85 PathProgramCache]: Analyzing trace with hash -1163965591, now seen corresponding path program 2 times [2024-11-22 00:48:47,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 00:48:47,178 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [402172830] [2024-11-22 00:48:47,178 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-22 00:48:47,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 00:48:47,217 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-22 00:48:47,217 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-22 00:48:47,610 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:47,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 00:48:47,610 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [402172830] [2024-11-22 00:48:47,610 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [402172830] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 00:48:47,610 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [751465937] [2024-11-22 00:48:47,610 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-22 00:48:47,610 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 00:48:47,610 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 00:48:47,612 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-22 00:48:47,617 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-22 00:48:47,816 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-22 00:48:47,816 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-22 00:48:47,818 INFO L255 TraceCheckSpWp]: Trace formula consists of 278 conjuncts, 54 conjuncts are in the unsatisfiable core [2024-11-22 00:48:47,822 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:48:47,830 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-22 00:48:48,011 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 269 treesize of output 212 [2024-11-22 00:48:48,442 INFO L349 Elim1Store]: treesize reduction 530, result has 9.7 percent of original size [2024-11-22 00:48:48,442 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 3 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 6 new quantified variables, introduced 7 case distinctions, treesize of input 541 treesize of output 595 [2024-11-22 00:48:48,451 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 425 treesize of output 288 [2024-11-22 00:48:48,459 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-22 00:48:48,473 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-22 00:48:48,690 INFO L349 Elim1Store]: treesize reduction 214, result has 17.7 percent of original size [2024-11-22 00:48:48,691 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 3 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 267 treesize of output 334 [2024-11-22 00:48:48,738 INFO L349 Elim1Store]: treesize reduction 4, result has 60.0 percent of original size [2024-11-22 00:48:48,739 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-22 00:48:48,887 INFO L349 Elim1Store]: treesize reduction 114, result has 23.0 percent of original size [2024-11-22 00:48:48,888 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 8 case distinctions, treesize of input 266 treesize of output 264 [2024-11-22 00:48:49,125 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 34 [2024-11-22 00:48:49,147 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 59 treesize of output 51 [2024-11-22 00:48:49,207 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:49,213 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 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 49 treesize of output 60 [2024-11-22 00:48:49,278 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-22 00:48:49,284 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 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 49 treesize of output 60 [2024-11-22 00:48:49,371 WARN L320 FreeRefinementEngine]: Global settings require throwing the following exception [2024-11-22 00:48:49,379 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-22 00:48:49,571 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 00:48:49,572 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: no need to replace index at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.DerPreprocessor.constructReplacementForSelectCase(DerPreprocessor.java:331) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.DerPreprocessor.constructDerEnabler(DerPreprocessor.java:186) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.DerPreprocessor.(DerPreprocessor.java:144) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.ElimStorePlain.applyComplexEliminationRules(ElimStorePlain.java:153) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminate(DualJunctionSaa.java:190) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne3(DualJunctionSaa.java:172) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne2(DualJunctionSaa.java:151) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne1(DualJunctionSaa.java:140) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne0(DualJunctionSaa.java:122) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne(DualJunctionSaa.java:108) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryExhaustivelyToEliminate(DualJunctionSaa.java:93) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminate(DualJunctionSaa.java:88) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToEliminateOne(QuantifierPusher.java:542) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.applyNewEliminationTechniquesExhaustively(QuantifierPusher.java:521) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.applyDualJunctionEliminationTechniques(QuantifierPusher.java:514) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:325) 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.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.computeStrongestPostconditionSequence(IterativePredicateTransformer.java:195) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:290) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:180) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:159) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:108) 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.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:77) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:267) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:148) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:137) 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:302) 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:426) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:312) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:273) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:167) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:143) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:124) 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) [2024-11-22 00:48:49,577 INFO L158 Benchmark]: Toolchain (without parser) took 31199.45ms. Allocated memory was 159.4MB in the beginning and 551.6MB in the end (delta: 392.2MB). Free memory was 86.1MB in the beginning and 193.9MB in the end (delta: -107.8MB). Peak memory consumption was 285.4MB. Max. memory is 16.1GB. [2024-11-22 00:48:49,577 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 159.4MB. Free memory was 111.1MB in the beginning and 110.9MB in the end (delta: 159.4kB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-22 00:48:49,577 INFO L158 Benchmark]: CACSL2BoogieTranslator took 517.80ms. Allocated memory was 159.4MB in the beginning and 260.0MB in the end (delta: 100.7MB). Free memory was 85.9MB in the beginning and 224.7MB in the end (delta: -138.7MB). Peak memory consumption was 20.1MB. Max. memory is 16.1GB. [2024-11-22 00:48:49,577 INFO L158 Benchmark]: Boogie Procedure Inliner took 47.37ms. Allocated memory is still 260.0MB. Free memory was 224.7MB in the beginning and 222.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-22 00:48:49,577 INFO L158 Benchmark]: Boogie Preprocessor took 40.42ms. Allocated memory is still 260.0MB. Free memory was 222.6MB in the beginning and 219.4MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-22 00:48:49,577 INFO L158 Benchmark]: RCFGBuilder took 381.56ms. Allocated memory is still 260.0MB. Free memory was 219.4MB in the beginning and 199.3MB in the end (delta: 20.1MB). Peak memory consumption was 21.0MB. Max. memory is 16.1GB. [2024-11-22 00:48:49,577 INFO L158 Benchmark]: TraceAbstraction took 30204.51ms. Allocated memory was 260.0MB in the beginning and 551.6MB in the end (delta: 291.5MB). Free memory was 198.4MB in the beginning and 193.9MB in the end (delta: 4.5MB). Peak memory consumption was 296.7MB. Max. memory is 16.1GB. [2024-11-22 00:48:49,578 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.16ms. Allocated memory is still 159.4MB. Free memory was 111.1MB in the beginning and 110.9MB in the end (delta: 159.4kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 517.80ms. Allocated memory was 159.4MB in the beginning and 260.0MB in the end (delta: 100.7MB). Free memory was 85.9MB in the beginning and 224.7MB in the end (delta: -138.7MB). Peak memory consumption was 20.1MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 47.37ms. Allocated memory is still 260.0MB. Free memory was 224.7MB in the beginning and 222.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 40.42ms. Allocated memory is still 260.0MB. Free memory was 222.6MB in the beginning and 219.4MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 381.56ms. Allocated memory is still 260.0MB. Free memory was 219.4MB in the beginning and 199.3MB in the end (delta: 20.1MB). Peak memory consumption was 21.0MB. Max. memory is 16.1GB. * TraceAbstraction took 30204.51ms. Allocated memory was 260.0MB in the beginning and 551.6MB in the end (delta: 291.5MB). Free memory was 198.4MB in the beginning and 193.9MB in the end (delta: 4.5MB). Peak memory consumption was 296.7MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: no need to replace index de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: no need to replace index: de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.DerPreprocessor.constructReplacementForSelectCase(DerPreprocessor.java:331) RESULT: Ultimate could not prove your program: Toolchain returned no result. [2024-11-22 00:48:49,619 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 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: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/forester-heap/dll-reverse.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 52fc70d7844651686a4c27e057f507f0498e7d5f7c17f07a035699d1630f6ea2 --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-803cd42-m [2024-11-22 00:48:51,531 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-22 00:48:51,584 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-11-22 00:48:51,592 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-22 00:48:51,592 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-22 00:48:51,615 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-22 00:48:51,615 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-22 00:48:51,616 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-22 00:48:51,616 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-22 00:48:51,616 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-22 00:48:51,617 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-22 00:48:51,617 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-22 00:48:51,617 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-22 00:48:51,618 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-22 00:48:51,618 INFO L153 SettingsManager]: * Use SBE=true [2024-11-22 00:48:51,618 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-22 00:48:51,618 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-22 00:48:51,623 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-22 00:48:51,623 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-22 00:48:51,624 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-22 00:48:51,624 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-22 00:48:51,624 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-22 00:48:51,624 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-22 00:48:51,625 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-22 00:48:51,625 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-11-22 00:48:51,625 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-22 00:48:51,625 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-11-22 00:48:51,629 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-22 00:48:51,629 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-22 00:48:51,629 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-22 00:48:51,630 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-22 00:48:51,630 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-22 00:48:51,630 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-22 00:48:51,630 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-22 00:48:51,630 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-22 00:48:51,630 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-22 00:48:51,630 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-22 00:48:51,630 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-22 00:48:51,631 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-11-22 00:48:51,631 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-11-22 00:48:51,631 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-22 00:48:51,631 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-22 00:48:51,631 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-22 00:48:51,632 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-22 00:48:51,632 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 52fc70d7844651686a4c27e057f507f0498e7d5f7c17f07a035699d1630f6ea2 [2024-11-22 00:48:51,895 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-22 00:48:51,915 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-22 00:48:51,918 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-22 00:48:51,919 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-22 00:48:51,919 INFO L274 PluginConnector]: CDTParser initialized [2024-11-22 00:48:51,920 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/forester-heap/dll-reverse.i [2024-11-22 00:48:53,305 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-22 00:48:53,513 INFO L384 CDTParser]: Found 1 translation units. [2024-11-22 00:48:53,513 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i [2024-11-22 00:48:53,528 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/074123e70/091f0db5fe8248b6afcb37112539e6d4/FLAG892f73980 [2024-11-22 00:48:53,542 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/074123e70/091f0db5fe8248b6afcb37112539e6d4 [2024-11-22 00:48:53,544 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-22 00:48:53,546 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-22 00:48:53,547 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-22 00:48:53,548 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-22 00:48:53,552 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-22 00:48:53,553 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:53,555 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1bc819ce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53, skipping insertion in model container [2024-11-22 00:48:53,555 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:53,591 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-22 00:48:53,843 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22309,22322] [2024-11-22 00:48:53,847 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22394,22407] [2024-11-22 00:48:53,854 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22924,22937] [2024-11-22 00:48:53,858 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-22 00:48:53,871 INFO L200 MainTranslator]: Completed pre-run [2024-11-22 00:48:53,903 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22309,22322] [2024-11-22 00:48:53,904 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22394,22407] [2024-11-22 00:48:53,908 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i[22924,22937] [2024-11-22 00:48:53,909 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-22 00:48:53,939 INFO L204 MainTranslator]: Completed translation [2024-11-22 00:48:53,939 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53 WrapperNode [2024-11-22 00:48:53,939 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-22 00:48:53,940 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-22 00:48:53,940 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-22 00:48:53,940 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-22 00:48:53,945 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:53,964 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:53,983 INFO L138 Inliner]: procedures = 122, calls = 41, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 142 [2024-11-22 00:48:53,983 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-22 00:48:53,984 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-22 00:48:53,984 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-22 00:48:53,984 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-22 00:48:53,991 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:53,991 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:53,998 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,020 INFO L175 MemorySlicer]: Split 33 memory accesses to 2 slices as follows [2, 31]. 94 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 15 writes are split as follows [0, 15]. [2024-11-22 00:48:54,020 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,020 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,033 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,035 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,040 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,041 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,047 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-22 00:48:54,048 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-22 00:48:54,048 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-22 00:48:54,048 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-22 00:48:54,049 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (1/1) ... [2024-11-22 00:48:54,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-22 00:48:54,070 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 00:48:54,083 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-22 00:48:54,090 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-22 00:48:54,126 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-11-22 00:48:54,126 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-11-22 00:48:54,126 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-22 00:48:54,126 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-22 00:48:54,126 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-22 00:48:54,126 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-22 00:48:54,126 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-22 00:48:54,127 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-22 00:48:54,127 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-22 00:48:54,127 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-11-22 00:48:54,127 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-11-22 00:48:54,127 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-11-22 00:48:54,127 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-11-22 00:48:54,127 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-22 00:48:54,128 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-22 00:48:54,218 INFO L238 CfgBuilder]: Building ICFG [2024-11-22 00:48:54,219 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-22 00:48:54,674 INFO L? ?]: Removed 30 outVars from TransFormulas that were not future-live. [2024-11-22 00:48:54,675 INFO L287 CfgBuilder]: Performing block encoding [2024-11-22 00:48:54,685 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-22 00:48:54,685 INFO L316 CfgBuilder]: Removed 11 assume(true) statements. [2024-11-22 00:48:54,686 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 12:48:54 BoogieIcfgContainer [2024-11-22 00:48:54,686 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-22 00:48:54,688 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-22 00:48:54,689 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-22 00:48:54,691 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-22 00:48:54,691 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 12:48:53" (1/3) ... [2024-11-22 00:48:54,692 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26593490 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 12:48:54, skipping insertion in model container [2024-11-22 00:48:54,692 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 12:48:53" (2/3) ... [2024-11-22 00:48:54,692 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26593490 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 12:48:54, skipping insertion in model container [2024-11-22 00:48:54,692 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 12:48:54" (3/3) ... [2024-11-22 00:48:54,694 INFO L112 eAbstractionObserver]: Analyzing ICFG dll-reverse.i [2024-11-22 00:48:54,706 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-22 00:48:54,706 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2024-11-22 00:48:54,754 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-22 00:48:54,760 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;@1bfb6fa8, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-22 00:48:54,760 INFO L334 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-11-22 00:48:54,763 INFO L276 IsEmpty]: Start isEmpty. Operand has 37 states, 33 states have (on average 1.7878787878787878) internal successors, (59), 36 states have internal predecessors, (59), 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-22 00:48:54,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2024-11-22 00:48:54,766 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:54,766 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:54,767 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:54,771 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:54,771 INFO L85 PathProgramCache]: Analyzing trace with hash 1813527409, now seen corresponding path program 1 times [2024-11-22 00:48:54,779 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-22 00:48:54,780 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [127219007] [2024-11-22 00:48:54,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:54,780 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:48:54,780 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-22 00:48:54,781 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-22 00:48:54,782 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2024-11-22 00:48:54,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:54,850 INFO L255 TraceCheckSpWp]: Trace formula consists of 47 conjuncts, 1 conjuncts are in the unsatisfiable core [2024-11-22 00:48:54,852 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:48:54,863 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-22 00:48:54,864 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-22 00:48:54,864 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-22 00:48:54,864 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [127219007] [2024-11-22 00:48:54,865 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [127219007] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:48:54,865 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:48:54,865 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 00:48:54,866 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1220486466] [2024-11-22 00:48:54,866 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:48:54,868 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-22 00:48:54,869 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-22 00:48:54,882 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-22 00:48:54,883 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-22 00:48:54,884 INFO L87 Difference]: Start difference. First operand has 37 states, 33 states have (on average 1.7878787878787878) internal successors, (59), 36 states have internal predecessors, (59), 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) Second operand has 2 states, 2 states have (on average 3.5) internal successors, (7), 2 states have internal predecessors, (7), 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-22 00:48:54,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:54,895 INFO L93 Difference]: Finished difference Result 70 states and 112 transitions. [2024-11-22 00:48:54,896 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-22 00:48:54,896 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 3.5) internal successors, (7), 2 states have internal predecessors, (7), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 7 [2024-11-22 00:48:54,896 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:54,901 INFO L225 Difference]: With dead ends: 70 [2024-11-22 00:48:54,901 INFO L226 Difference]: Without dead ends: 31 [2024-11-22 00:48:54,903 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-22 00:48:54,906 INFO L432 NwaCegarLoop]: 45 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:54,907 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-22 00:48:54,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2024-11-22 00:48:54,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2024-11-22 00:48:54,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 28 states have (on average 1.3571428571428572) internal successors, (38), 30 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-22 00:48:54,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 38 transitions. [2024-11-22 00:48:54,927 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 38 transitions. Word has length 7 [2024-11-22 00:48:54,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:54,927 INFO L471 AbstractCegarLoop]: Abstraction has 31 states and 38 transitions. [2024-11-22 00:48:54,928 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 3.5) internal successors, (7), 2 states have internal predecessors, (7), 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-22 00:48:54,928 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2024-11-22 00:48:54,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2024-11-22 00:48:54,928 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:54,928 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:54,933 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Ended with exit code 0 [2024-11-22 00:48:55,132 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:48:55,132 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:55,133 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:55,133 INFO L85 PathProgramCache]: Analyzing trace with hash -1038813004, now seen corresponding path program 1 times [2024-11-22 00:48:55,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-22 00:48:55,133 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [50836917] [2024-11-22 00:48:55,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:55,134 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:48:55,134 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-22 00:48:55,137 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-22 00:48:55,137 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2024-11-22 00:48:55,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:55,197 INFO L255 TraceCheckSpWp]: Trace formula consists of 53 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-22 00:48:55,198 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:48:55,264 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-22 00:48:55,264 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-22 00:48:55,264 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-22 00:48:55,264 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [50836917] [2024-11-22 00:48:55,264 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [50836917] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:48:55,264 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:48:55,265 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-22 00:48:55,265 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [590714701] [2024-11-22 00:48:55,265 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:48:55,265 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-22 00:48:55,266 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-22 00:48:55,266 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-22 00:48:55,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-22 00:48:55,266 INFO L87 Difference]: Start difference. First operand 31 states and 38 transitions. Second operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:55,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:55,526 INFO L93 Difference]: Finished difference Result 56 states and 69 transitions. [2024-11-22 00:48:55,526 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-22 00:48:55,526 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2024-11-22 00:48:55,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:55,528 INFO L225 Difference]: With dead ends: 56 [2024-11-22 00:48:55,528 INFO L226 Difference]: Without dead ends: 42 [2024-11-22 00:48:55,528 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-22 00:48:55,529 INFO L432 NwaCegarLoop]: 27 mSDtfsCounter, 41 mSDsluCounter, 28 mSDsCounter, 0 mSdLazyCounter, 31 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 41 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 36 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 31 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:55,530 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [41 Valid, 55 Invalid, 36 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 31 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-22 00:48:55,530 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2024-11-22 00:48:55,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 37. [2024-11-22 00:48:55,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 34 states have (on average 1.3529411764705883) internal successors, (46), 36 states have internal predecessors, (46), 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-22 00:48:55,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 46 transitions. [2024-11-22 00:48:55,535 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 46 transitions. Word has length 10 [2024-11-22 00:48:55,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:55,535 INFO L471 AbstractCegarLoop]: Abstraction has 37 states and 46 transitions. [2024-11-22 00:48:55,535 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:48:55,535 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 46 transitions. [2024-11-22 00:48:55,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2024-11-22 00:48:55,536 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:55,536 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:55,544 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Ended with exit code 0 [2024-11-22 00:48:55,737 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:48:55,737 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:55,738 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:55,738 INFO L85 PathProgramCache]: Analyzing trace with hash -2006487294, now seen corresponding path program 1 times [2024-11-22 00:48:55,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-22 00:48:55,739 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1310142119] [2024-11-22 00:48:55,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:55,739 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:48:55,739 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-22 00:48:55,743 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-22 00:48:55,743 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2024-11-22 00:48:55,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:55,831 INFO L255 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-22 00:48:55,833 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:48:55,991 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 17 [2024-11-22 00:48:55,998 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 21 treesize of output 13 [2024-11-22 00:48:56,078 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:56,079 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 00:48:56,174 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:48:56,174 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-22 00:48:56,174 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1310142119] [2024-11-22 00:48:56,174 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1310142119] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-22 00:48:56,175 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-22 00:48:56,175 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2024-11-22 00:48:56,175 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1893092860] [2024-11-22 00:48:56,175 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-22 00:48:56,175 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-22 00:48:56,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-22 00:48:56,176 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-22 00:48:56,176 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-11-22 00:48:56,176 INFO L87 Difference]: Start difference. First operand 37 states and 46 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 6 states have internal predecessors, (18), 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-22 00:48:58,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:48:58,043 INFO L93 Difference]: Finished difference Result 45 states and 58 transitions. [2024-11-22 00:48:58,043 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-22 00:48:58,043 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 6 states have internal predecessors, (18), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 16 [2024-11-22 00:48:58,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:48:58,044 INFO L225 Difference]: With dead ends: 45 [2024-11-22 00:48:58,044 INFO L226 Difference]: Without dead ends: 41 [2024-11-22 00:48:58,045 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2024-11-22 00:48:58,045 INFO L432 NwaCegarLoop]: 24 mSDtfsCounter, 23 mSDsluCounter, 25 mSDsCounter, 0 mSdLazyCounter, 96 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 106 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 96 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2024-11-22 00:48:58,046 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [23 Valid, 49 Invalid, 106 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 96 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2024-11-22 00:48:58,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2024-11-22 00:48:58,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 28. [2024-11-22 00:48:58,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 27 states have (on average 1.2962962962962963) internal successors, (35), 27 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-22 00:48:58,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 35 transitions. [2024-11-22 00:48:58,049 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 35 transitions. Word has length 16 [2024-11-22 00:48:58,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:48:58,050 INFO L471 AbstractCegarLoop]: Abstraction has 28 states and 35 transitions. [2024-11-22 00:48:58,050 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 6 states have internal predecessors, (18), 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-22 00:48:58,050 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 35 transitions. [2024-11-22 00:48:58,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2024-11-22 00:48:58,050 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:48:58,050 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:48:58,055 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2024-11-22 00:48:58,251 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:48:58,252 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:48:58,252 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:48:58,252 INFO L85 PathProgramCache]: Analyzing trace with hash -1648783125, now seen corresponding path program 1 times [2024-11-22 00:48:58,253 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-22 00:48:58,253 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1680319087] [2024-11-22 00:48:58,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:48:58,253 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:48:58,253 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-22 00:48:58,258 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-22 00:48:58,259 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2024-11-22 00:48:58,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:48:58,403 INFO L255 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-11-22 00:48:58,406 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:48:58,415 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-22 00:48:58,530 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 65 treesize of output 40 [2024-11-22 00:48:58,559 INFO L349 Elim1Store]: treesize reduction 46, result has 9.8 percent of original size [2024-11-22 00:48:58,560 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 4 new quantified variables, introduced 2 case distinctions, treesize of input 90 treesize of output 105 [2024-11-22 00:48:58,568 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 55 treesize of output 45 [2024-11-22 00:48:58,585 INFO L349 Elim1Store]: treesize reduction 6, result has 57.1 percent of original size [2024-11-22 00:48:58,586 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 17 treesize of output 17 [2024-11-22 00:48:58,604 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 75 treesize of output 50 [2024-11-22 00:48:58,614 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-22 00:48:58,615 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 115 treesize of output 119 [2024-11-22 00:48:58,629 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 67 treesize of output 47 [2024-11-22 00:48:58,749 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:58,749 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 46 treesize of output 42 [2024-11-22 00:48:58,783 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-22 00:48:58,816 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-22 00:48:58,816 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 00:48:58,873 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:58,873 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 30 [2024-11-22 00:48:58,885 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:58,885 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 334 treesize of output 225 [2024-11-22 00:48:58,901 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:48:58,902 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 144 treesize of output 141 [2024-11-22 00:48:58,909 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 132 treesize of output 126 [2024-11-22 00:48:59,380 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-22 00:48:59,380 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-22 00:48:59,381 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1680319087] [2024-11-22 00:48:59,381 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1680319087] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-22 00:48:59,381 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-22 00:48:59,381 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 11 [2024-11-22 00:48:59,381 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1938067501] [2024-11-22 00:48:59,381 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-22 00:48:59,381 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-22 00:48:59,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-22 00:48:59,382 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-22 00:48:59,382 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=82, Unknown=2, NotChecked=0, Total=110 [2024-11-22 00:48:59,382 INFO L87 Difference]: Start difference. First operand 28 states and 35 transitions. Second operand has 11 states, 11 states have (on average 3.0) internal successors, (33), 11 states have internal predecessors, (33), 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-22 00:49:06,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:49:06,536 INFO L93 Difference]: Finished difference Result 83 states and 105 transitions. [2024-11-22 00:49:06,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-22 00:49:06,537 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.0) internal successors, (33), 11 states have internal predecessors, (33), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 20 [2024-11-22 00:49:06,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:49:06,538 INFO L225 Difference]: With dead ends: 83 [2024-11-22 00:49:06,538 INFO L226 Difference]: Without dead ends: 73 [2024-11-22 00:49:06,538 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=74, Invalid=195, Unknown=3, NotChecked=0, Total=272 [2024-11-22 00:49:06,540 INFO L432 NwaCegarLoop]: 37 mSDtfsCounter, 109 mSDsluCounter, 124 mSDsCounter, 0 mSdLazyCounter, 155 mSolverCounterSat, 17 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 161 SdHoareTripleChecker+Invalid, 177 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 155 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.0s IncrementalHoareTripleChecker+Time [2024-11-22 00:49:06,541 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 161 Invalid, 177 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 155 Invalid, 5 Unknown, 0 Unchecked, 7.0s Time] [2024-11-22 00:49:06,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2024-11-22 00:49:06,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 37. [2024-11-22 00:49:06,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 36 states have (on average 1.3055555555555556) internal successors, (47), 36 states have internal predecessors, (47), 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-22 00:49:06,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 47 transitions. [2024-11-22 00:49:06,553 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 47 transitions. Word has length 20 [2024-11-22 00:49:06,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:49:06,555 INFO L471 AbstractCegarLoop]: Abstraction has 37 states and 47 transitions. [2024-11-22 00:49:06,556 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.0) internal successors, (33), 11 states have internal predecessors, (33), 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-22 00:49:06,556 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 47 transitions. [2024-11-22 00:49:06,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2024-11-22 00:49:06,557 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:49:06,557 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:49:06,565 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Ended with exit code 0 [2024-11-22 00:49:06,761 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:49:06,764 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:49:06,765 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:49:06,765 INFO L85 PathProgramCache]: Analyzing trace with hash -968724755, now seen corresponding path program 1 times [2024-11-22 00:49:06,765 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-22 00:49:06,765 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [814301135] [2024-11-22 00:49:06,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:49:06,765 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:49:06,765 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-22 00:49:06,768 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-22 00:49:06,775 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2024-11-22 00:49:06,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:49:06,871 INFO L255 TraceCheckSpWp]: Trace formula consists of 115 conjuncts, 15 conjuncts are in the unsatisfiable core [2024-11-22 00:49:06,873 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:49:06,900 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 7 [2024-11-22 00:49:06,908 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 15 [2024-11-22 00:49:06,981 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-22 00:49:06,997 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-22 00:49:06,997 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-22 00:49:06,998 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-22 00:49:06,998 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [814301135] [2024-11-22 00:49:06,998 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [814301135] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:49:06,998 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:49:06,998 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-22 00:49:06,998 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [135332304] [2024-11-22 00:49:06,998 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:49:06,998 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-22 00:49:06,998 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-22 00:49:06,999 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-22 00:49:06,999 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-22 00:49:06,999 INFO L87 Difference]: Start difference. First operand 37 states and 47 transitions. Second operand has 5 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:49:08,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:49:08,383 INFO L93 Difference]: Finished difference Result 79 states and 101 transitions. [2024-11-22 00:49:08,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-22 00:49:08,383 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 20 [2024-11-22 00:49:08,383 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:49:08,384 INFO L225 Difference]: With dead ends: 79 [2024-11-22 00:49:08,384 INFO L226 Difference]: Without dead ends: 49 [2024-11-22 00:49:08,384 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2024-11-22 00:49:08,385 INFO L432 NwaCegarLoop]: 25 mSDtfsCounter, 14 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 70 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 71 SdHoareTripleChecker+Invalid, 76 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 70 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2024-11-22 00:49:08,385 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 71 Invalid, 76 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 70 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2024-11-22 00:49:08,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2024-11-22 00:49:08,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 43. [2024-11-22 00:49:08,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 42 states have (on average 1.2857142857142858) internal successors, (54), 42 states have internal predecessors, (54), 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-22 00:49:08,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 54 transitions. [2024-11-22 00:49:08,392 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 54 transitions. Word has length 20 [2024-11-22 00:49:08,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:49:08,392 INFO L471 AbstractCegarLoop]: Abstraction has 43 states and 54 transitions. [2024-11-22 00:49:08,392 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:49:08,392 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 54 transitions. [2024-11-22 00:49:08,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2024-11-22 00:49:08,393 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:49:08,393 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:49:08,400 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Ended with exit code 0 [2024-11-22 00:49:08,593 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:49:08,594 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:49:08,594 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:49:08,595 INFO L85 PathProgramCache]: Analyzing trace with hash -1979842005, now seen corresponding path program 1 times [2024-11-22 00:49:08,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-22 00:49:08,595 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [309051822] [2024-11-22 00:49:08,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:49:08,596 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:49:08,596 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-22 00:49:08,600 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-22 00:49:08,605 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Waiting until timeout for monitored process [2024-11-22 00:49:08,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:49:08,693 INFO L255 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-22 00:49:08,695 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:49:08,701 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 15 [2024-11-22 00:49:08,718 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-22 00:49:08,846 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-22 00:49:08,846 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-22 00:49:08,846 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-22 00:49:08,846 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [309051822] [2024-11-22 00:49:08,846 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [309051822] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 00:49:08,846 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 00:49:08,847 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-22 00:49:08,847 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [537869116] [2024-11-22 00:49:08,847 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 00:49:08,847 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-22 00:49:08,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-22 00:49:08,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-22 00:49:08,847 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2024-11-22 00:49:08,848 INFO L87 Difference]: Start difference. First operand 43 states and 54 transitions. Second operand has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 7 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:49:09,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-22 00:49:09,533 INFO L93 Difference]: Finished difference Result 60 states and 75 transitions. [2024-11-22 00:49:09,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-22 00:49:09,534 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 7 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 20 [2024-11-22 00:49:09,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-22 00:49:09,534 INFO L225 Difference]: With dead ends: 60 [2024-11-22 00:49:09,534 INFO L226 Difference]: Without dead ends: 47 [2024-11-22 00:49:09,535 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=68, Unknown=0, NotChecked=0, Total=110 [2024-11-22 00:49:09,535 INFO L432 NwaCegarLoop]: 27 mSDtfsCounter, 8 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 66 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 66 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2024-11-22 00:49:09,535 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [8 Valid, 102 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 66 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2024-11-22 00:49:09,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2024-11-22 00:49:09,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2024-11-22 00:49:09,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 46 states have (on average 1.2608695652173914) internal successors, (58), 46 states have internal predecessors, (58), 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-22 00:49:09,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 58 transitions. [2024-11-22 00:49:09,547 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 58 transitions. Word has length 20 [2024-11-22 00:49:09,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-22 00:49:09,547 INFO L471 AbstractCegarLoop]: Abstraction has 47 states and 58 transitions. [2024-11-22 00:49:09,547 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.857142857142857) internal successors, (20), 7 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-22 00:49:09,547 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 58 transitions. [2024-11-22 00:49:09,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2024-11-22 00:49:09,548 INFO L207 NwaCegarLoop]: Found error trace [2024-11-22 00:49:09,548 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 00:49:09,553 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Ended with exit code 0 [2024-11-22 00:49:09,748 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:49:09,749 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-22 00:49:09,749 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 00:49:09,750 INFO L85 PathProgramCache]: Analyzing trace with hash 742290787, now seen corresponding path program 1 times [2024-11-22 00:49:09,750 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-22 00:49:09,750 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [724592101] [2024-11-22 00:49:09,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 00:49:09,751 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-22 00:49:09,751 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-22 00:49:09,754 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-22 00:49:09,756 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2024-11-22 00:49:09,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 00:49:09,914 INFO L255 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 44 conjuncts are in the unsatisfiable core [2024-11-22 00:49:09,918 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 00:49:09,924 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2024-11-22 00:49:10,019 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-22 00:49:10,065 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-22 00:49:10,070 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 32 [2024-11-22 00:49:10,085 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 34 [2024-11-22 00:49:10,101 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-22 00:49:10,101 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 42 treesize of output 39 [2024-11-22 00:49:10,109 INFO L349 Elim1Store]: treesize reduction 6, result has 57.1 percent of original size [2024-11-22 00:49:10,109 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 17 treesize of output 17 [2024-11-22 00:49:10,114 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 11 [2024-11-22 00:49:10,123 WARN L214 Elim1Store]: Array PQE input equivalent to false [2024-11-22 00:49:10,164 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 11 [2024-11-22 00:49:10,170 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 16 treesize of output 8 [2024-11-22 00:49:10,200 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 20 treesize of output 15 [2024-11-22 00:49:10,214 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 26 treesize of output 1 [2024-11-22 00:49:10,219 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 22 treesize of output 7 [2024-11-22 00:49:10,318 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 00:49:10,318 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 00:49:10,380 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_282 (Array (_ BitVec 32) (_ BitVec 32)))) (= (_ bv1 32) (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_282) |c_ULTIMATE.start_main_~prev~0#1.base|) (bvadd |c_ULTIMATE.start_main_~prev~0#1.offset| (_ bv8 32))))) is different from false [2024-11-22 00:49:10,395 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_DerPreprocessor_6 (_ BitVec 32)) (v_ArrVal_282 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_276 (_ BitVec 32))) (= (_ bv1 32) (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| (store (store (select |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset| v_DerPreprocessor_6) (bvadd (_ bv4 32) |c_ULTIMATE.start_main_~x~0#1.offset|) v_ArrVal_276)) (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|) v_ArrVal_282) |c_ULTIMATE.start_main_~x~0#1.base|) (bvadd (_ bv8 32) |c_ULTIMATE.start_main_~x~0#1.offset|)))) is different from false [2024-11-22 00:49:23,049 INFO L349 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2024-11-22 00:49:23,049 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 492 treesize of output 486 [2024-11-22 00:49:23,437 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-22 00:49:23,438 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 429 treesize of output 407 [2024-11-22 00:49:23,473 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 353 treesize of output 347 [2024-11-22 00:49:32,014 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 53 treesize of output 51 [2024-11-22 00:49:32,092 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 144 treesize of output 140 [2024-11-22 00:49:32,744 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 144 treesize of output 140 [2024-11-22 00:49:33,597 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 187 treesize of output 181 [2024-11-22 00:49:34,524 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 97 treesize of output 93 [2024-11-22 00:49:34,600 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 144 treesize of output 140 [2024-11-22 00:49:35,097 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 53 treesize of output 51 [2024-11-22 00:49:35,119 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 91 treesize of output 89 [2024-11-22 00:49:35,250 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 91 treesize of output 89 [2024-11-22 00:49:35,431 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 134 treesize of output 130 [2024-11-22 00:49:35,754 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 43 treesize of output 41 [2024-11-22 00:49:35,794 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 91 treesize of output 89 [2024-11-22 00:49:35,983 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 43 treesize of output 41 [2024-11-22 00:49:36,017 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 97 treesize of output 93 [2024-11-22 00:49:36,151 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 46 [2024-11-22 00:49:37,345 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 43 treesize of output 41 [2024-11-22 00:49:37,365 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 97 treesize of output 93 [2024-11-22 00:49:37,589 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 53 treesize of output 51 [2024-11-22 00:49:37,622 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 48 treesize of output 46 [2024-11-22 00:49:37,639 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 92 treesize of output 88 [2024-11-22 00:49:37,672 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 43 treesize of output 41 [2024-11-22 00:49:37,777 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 92 treesize of output 88 [2024-11-22 00:49:37,800 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 43 treesize of output 41 [2024-11-22 00:49:37,816 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 92 treesize of output 88 [2024-11-22 00:49:37,894 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 97 treesize of output 93 [2024-11-22 00:49:37,937 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 43 treesize of output 41 [2024-11-22 00:49:37,974 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 97 treesize of output 93 [2024-11-22 00:49:38,164 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 97 treesize of output 93 [2024-11-22 00:49:38,556 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 43 treesize of output 41 [2024-11-22 00:49:38,576 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 43 treesize of output 41 [2024-11-22 00:49:38,595 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 43 treesize of output 41 [2024-11-22 00:49:38,634 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 43 treesize of output 41 [2024-11-22 00:49:38,677 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 92 treesize of output 88