./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 023d838f Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/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.fs.icfgbuilder-eval-023d838-m [2024-11-09 22:02:54,255 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-09 22:02:54,332 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-11-09 22:02:54,338 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-09 22:02:54,338 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-09 22:02:54,361 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-09 22:02:54,362 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-09 22:02:54,362 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-09 22:02:54,362 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-09 22:02:54,363 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-09 22:02:54,363 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-09 22:02:54,363 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-09 22:02:54,364 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-09 22:02:54,364 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-09 22:02:54,364 INFO L153 SettingsManager]: * Use SBE=true [2024-11-09 22:02:54,365 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-09 22:02:54,365 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-09 22:02:54,368 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-09 22:02:54,369 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-09 22:02:54,369 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-09 22:02:54,369 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-09 22:02:54,369 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-09 22:02:54,370 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-09 22:02:54,370 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-09 22:02:54,370 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-09 22:02:54,370 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-09 22:02:54,370 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-09 22:02:54,371 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-09 22:02:54,371 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-09 22:02:54,371 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-09 22:02:54,371 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-09 22:02:54,372 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-09 22:02:54,372 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 22:02:54,372 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-09 22:02:54,372 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-09 22:02:54,373 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-09 22:02:54,373 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-09 22:02:54,373 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-09 22:02:54,373 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-09 22:02:54,373 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-09 22:02:54,373 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-09 22:02:54,374 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-09 22:02:54,374 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-09 22:02:54,576 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-09 22:02:54,603 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-09 22:02:54,605 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-09 22:02:54,607 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-09 22:02:54,607 INFO L274 PluginConnector]: CDTParser initialized [2024-11-09 22:02:54,608 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-09 22:02:55,812 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-09 22:02:55,993 INFO L384 CDTParser]: Found 1 translation units. [2024-11-09 22:02:55,993 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/forester-heap/dll-reverse.i [2024-11-09 22:02:56,002 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/86bf4a1cc/8f84e63bfc8c4694b8db19565f605cb1/FLAGa2a8467ea [2024-11-09 22:02:56,375 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/86bf4a1cc/8f84e63bfc8c4694b8db19565f605cb1 [2024-11-09 22:02:56,376 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-09 22:02:56,377 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-09 22:02:56,378 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-09 22:02:56,378 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-09 22:02:56,382 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-09 22:02:56,382 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,383 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3bc117 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56, skipping insertion in model container [2024-11-09 22:02:56,383 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,419 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-09 22:02:56,624 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-09 22:02:56,627 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-09 22:02:56,634 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-09 22:02:56,638 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 22:02:56,644 INFO L200 MainTranslator]: Completed pre-run [2024-11-09 22:02:56,668 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-09 22:02:56,669 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-09 22:02:56,676 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-09 22:02:56,677 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-09 22:02:56,704 INFO L204 MainTranslator]: Completed translation [2024-11-09 22:02:56,704 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56 WrapperNode [2024-11-09 22:02:56,705 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-09 22:02:56,705 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-09 22:02:56,705 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-09 22:02:56,705 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-09 22:02:56,710 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,719 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,738 INFO L138 Inliner]: procedures = 119, calls = 41, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 135 [2024-11-09 22:02:56,738 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-09 22:02:56,738 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-09 22:02:56,738 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-09 22:02:56,739 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-09 22:02:56,746 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,747 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,749 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,762 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-09 22:02:56,762 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,762 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,769 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,769 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,774 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,775 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,777 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-09 22:02:56,778 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-09 22:02:56,778 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-09 22:02:56,778 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-09 22:02:56,779 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (1/1) ... [2024-11-09 22:02:56,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-09 22:02:56,795 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 22:02:56,817 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-09 22:02:56,820 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-09 22:02:56,855 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-09 22:02:56,856 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-09 22:02:56,856 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-09 22:02:56,856 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-09 22:02:56,856 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-09 22:02:56,857 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-09 22:02:56,858 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-09 22:02:56,956 INFO L256 CfgBuilder]: Building ICFG [2024-11-09 22:02:56,958 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-09 22:02:57,118 INFO L? ?]: Removed 30 outVars from TransFormulas that were not future-live. [2024-11-09 22:02:57,119 INFO L307 CfgBuilder]: Performing block encoding [2024-11-09 22:02:57,130 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-09 22:02:57,130 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-09 22:02:57,131 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 09.11 10:02:57 BoogieIcfgContainer [2024-11-09 22:02:57,131 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-09 22:02:57,133 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-09 22:02:57,133 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-09 22:02:57,136 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-09 22:02:57,136 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.11 10:02:56" (1/3) ... [2024-11-09 22:02:57,137 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@ec2d0f9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 10:02:57, skipping insertion in model container [2024-11-09 22:02:57,137 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 10:02:56" (2/3) ... [2024-11-09 22:02:57,137 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@ec2d0f9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.11 10:02:57, skipping insertion in model container [2024-11-09 22:02:57,138 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 09.11 10:02:57" (3/3) ... [2024-11-09 22:02:57,139 INFO L112 eAbstractionObserver]: Analyzing ICFG dll-reverse.i [2024-11-09 22:02:57,154 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-09 22:02:57,154 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2024-11-09 22:02:57,203 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-09 22:02:57,207 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;@7d8fbc38, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-09 22:02:57,208 INFO L334 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-11-09 22:02:57,210 INFO L276 IsEmpty]: Start isEmpty. Operand has 46 states, 42 states have (on average 1.619047619047619) internal successors, (68), 45 states have internal predecessors, (68), 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-09 22:02:57,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2024-11-09 22:02:57,214 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:02:57,215 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:02:57,215 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:02:57,219 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:02:57,219 INFO L85 PathProgramCache]: Analyzing trace with hash -836083832, now seen corresponding path program 1 times [2024-11-09 22:02:57,231 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:02:57,232 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1979736513] [2024-11-09 22:02:57,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:02:57,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:02:57,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:02:57,383 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-09 22:02:57,383 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:02:57,383 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1979736513] [2024-11-09 22:02:57,384 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1979736513] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 22:02:57,384 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 22:02:57,384 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-09 22:02:57,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1869429736] [2024-11-09 22:02:57,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 22:02:57,388 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-09 22:02:57,389 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:02:57,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-09 22:02:57,403 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-09 22:02:57,404 INFO L87 Difference]: Start difference. First operand has 46 states, 42 states have (on average 1.619047619047619) internal successors, (68), 45 states have internal predecessors, (68), 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 4.0) internal successors, (8), 2 states have internal predecessors, (8), 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-09 22:02:57,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:02:57,418 INFO L93 Difference]: Finished difference Result 85 states and 127 transitions. [2024-11-09 22:02:57,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-09 22:02:57,419 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 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 8 [2024-11-09 22:02:57,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:02:57,436 INFO L225 Difference]: With dead ends: 85 [2024-11-09 22:02:57,436 INFO L226 Difference]: Without dead ends: 36 [2024-11-09 22:02:57,438 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-09 22:02:57,440 INFO L432 NwaCegarLoop]: 51 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, 51 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-09 22:02:57,441 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 51 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-09 22:02:57,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2024-11-09 22:02:57,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2024-11-09 22:02:57,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 33 states have (on average 1.303030303030303) internal successors, (43), 35 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-09 22:02:57,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 43 transitions. [2024-11-09 22:02:57,505 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 43 transitions. Word has length 8 [2024-11-09 22:02:57,505 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:02:57,505 INFO L471 AbstractCegarLoop]: Abstraction has 36 states and 43 transitions. [2024-11-09 22:02:57,505 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 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-09 22:02:57,505 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 43 transitions. [2024-11-09 22:02:57,506 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2024-11-09 22:02:57,506 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:02:57,506 INFO L215 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:02:57,506 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-09 22:02:57,506 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:02:57,507 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:02:57,507 INFO L85 PathProgramCache]: Analyzing trace with hash 1101783640, now seen corresponding path program 1 times [2024-11-09 22:02:57,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:02:57,507 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1523770948] [2024-11-09 22:02:57,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:02:57,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:02:57,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:02:57,660 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-09 22:02:57,661 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:02:57,661 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1523770948] [2024-11-09 22:02:57,661 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1523770948] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 22:02:57,661 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 22:02:57,661 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-09 22:02:57,661 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1137557659] [2024-11-09 22:02:57,661 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 22:02:57,662 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-09 22:02:57,662 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:02:57,663 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-09 22:02:57,663 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-09 22:02:57,663 INFO L87 Difference]: Start difference. First operand 36 states and 43 transitions. Second operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 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-09 22:02:57,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:02:57,747 INFO L93 Difference]: Finished difference Result 66 states and 79 transitions. [2024-11-09 22:02:57,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-09 22:02:57,747 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 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 11 [2024-11-09 22:02:57,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:02:57,749 INFO L225 Difference]: With dead ends: 66 [2024-11-09 22:02:57,749 INFO L226 Difference]: Without dead ends: 50 [2024-11-09 22:02:57,749 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-09 22:02:57,750 INFO L432 NwaCegarLoop]: 32 mSDtfsCounter, 47 mSDsluCounter, 36 mSDsCounter, 0 mSdLazyCounter, 31 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 68 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.1s IncrementalHoareTripleChecker+Time [2024-11-09 22:02:57,750 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [47 Valid, 68 Invalid, 36 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 31 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-09 22:02:57,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2024-11-09 22:02:57,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 45. [2024-11-09 22:02:57,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 42 states have (on average 1.2857142857142858) internal successors, (54), 44 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-09 22:02:57,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 54 transitions. [2024-11-09 22:02:57,761 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 54 transitions. Word has length 11 [2024-11-09 22:02:57,761 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:02:57,762 INFO L471 AbstractCegarLoop]: Abstraction has 45 states and 54 transitions. [2024-11-09 22:02:57,762 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 4 states have internal predecessors, (11), 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-09 22:02:57,762 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 54 transitions. [2024-11-09 22:02:57,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2024-11-09 22:02:57,762 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:02:57,762 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:02:57,763 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-09 22:02:57,763 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:02:57,763 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:02:57,763 INFO L85 PathProgramCache]: Analyzing trace with hash 23028201, now seen corresponding path program 1 times [2024-11-09 22:02:57,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:02:57,764 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [297736565] [2024-11-09 22:02:57,764 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:02:57,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:02:57,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:02:58,001 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:02:58,002 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:02:58,003 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [297736565] [2024-11-09 22:02:58,003 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [297736565] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 22:02:58,003 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 22:02:58,003 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-09 22:02:58,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1714131641] [2024-11-09 22:02:58,003 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 22:02:58,003 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-09 22:02:58,004 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:02:58,004 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-09 22:02:58,004 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-09 22:02:58,004 INFO L87 Difference]: Start difference. First operand 45 states and 54 transitions. Second operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 5 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-09 22:02:58,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:02:58,149 INFO L93 Difference]: Finished difference Result 96 states and 118 transitions. [2024-11-09 22:02:58,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-09 22:02:58,150 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 5 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 18 [2024-11-09 22:02:58,150 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:02:58,152 INFO L225 Difference]: With dead ends: 96 [2024-11-09 22:02:58,152 INFO L226 Difference]: Without dead ends: 58 [2024-11-09 22:02:58,153 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-09 22:02:58,153 INFO L432 NwaCegarLoop]: 34 mSDtfsCounter, 17 mSDsluCounter, 78 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 60 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-09 22:02:58,155 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [17 Valid, 112 Invalid, 60 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-09 22:02:58,155 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2024-11-09 22:02:58,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 52. [2024-11-09 22:02:58,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 49 states have (on average 1.2653061224489797) internal successors, (62), 51 states have internal predecessors, (62), 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-09 22:02:58,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 62 transitions. [2024-11-09 22:02:58,163 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 62 transitions. Word has length 18 [2024-11-09 22:02:58,163 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:02:58,163 INFO L471 AbstractCegarLoop]: Abstraction has 52 states and 62 transitions. [2024-11-09 22:02:58,164 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 5 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-09 22:02:58,164 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 62 transitions. [2024-11-09 22:02:58,164 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2024-11-09 22:02:58,164 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:02:58,165 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:02:58,165 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-09 22:02:58,165 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:02:58,165 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:02:58,166 INFO L85 PathProgramCache]: Analyzing trace with hash 1217601417, now seen corresponding path program 1 times [2024-11-09 22:02:58,167 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:02:58,167 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [219091726] [2024-11-09 22:02:58,167 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:02:58,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:02:58,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:02:58,293 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-09 22:02:58,293 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:02:58,294 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [219091726] [2024-11-09 22:02:58,294 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [219091726] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-09 22:02:58,294 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [84356873] [2024-11-09 22:02:58,294 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:02:58,294 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 22:02:58,294 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 22:02:58,296 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-09 22:02:58,297 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-09 22:02:58,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:02:58,402 INFO L255 TraceCheckSpWp]: Trace formula consists of 156 conjuncts, 24 conjuncts are in the unsatisfiable core [2024-11-09 22:02:58,406 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 22:02:58,451 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-09 22:02:58,504 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-09 22:02:58,530 INFO L349 Elim1Store]: treesize reduction 46, result has 9.8 percent of original size [2024-11-09 22:02:58,531 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-09 22:02:58,556 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2024-11-09 22:02:58,556 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-09 22:02:58,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 25 treesize of output 21 [2024-11-09 22:02:58,583 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-09 22:02:58,594 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-09 22:02:58,595 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-09 22:02:58,601 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-09 22:02:58,760 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:02:58,761 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-09 22:02:58,778 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-09 22:02:58,797 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:02:58,797 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-09 22:02:58,852 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:02:58,853 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-09 22:02:58,861 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:02:58,861 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-09 22:02:58,875 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:02:58,876 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-09 22:02:58,884 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-09 22:02:59,041 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:02:59,042 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [84356873] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-09 22:02:59,042 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-09 22:02:59,042 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6, 6] total 12 [2024-11-09 22:02:59,042 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1388318141] [2024-11-09 22:02:59,042 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-09 22:02:59,042 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-09 22:02:59,043 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:02:59,043 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-09 22:02:59,043 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=101, Unknown=1, NotChecked=0, Total=132 [2024-11-09 22:02:59,044 INFO L87 Difference]: Start difference. First operand 52 states and 62 transitions. Second operand has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 12 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-09 22:02:59,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:02:59,551 INFO L93 Difference]: Finished difference Result 133 states and 165 transitions. [2024-11-09 22:02:59,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-11-09 22:02:59,551 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 12 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) Word has length 20 [2024-11-09 22:02:59,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:02:59,552 INFO L225 Difference]: With dead ends: 133 [2024-11-09 22:02:59,552 INFO L226 Difference]: Without dead ends: 117 [2024-11-09 22:02:59,552 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 118 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=168, Invalid=481, Unknown=1, NotChecked=0, Total=650 [2024-11-09 22:02:59,553 INFO L432 NwaCegarLoop]: 35 mSDtfsCounter, 165 mSDsluCounter, 135 mSDsCounter, 0 mSdLazyCounter, 198 mSolverCounterSat, 32 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 165 SdHoareTripleChecker+Valid, 170 SdHoareTripleChecker+Invalid, 232 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 198 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-09 22:02:59,553 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [165 Valid, 170 Invalid, 232 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 198 Invalid, 2 Unknown, 0 Unchecked, 0.2s Time] [2024-11-09 22:02:59,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2024-11-09 22:02:59,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 49. [2024-11-09 22:02:59,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 48 states have (on average 1.2083333333333333) internal successors, (58), 48 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-09 22:02:59,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 58 transitions. [2024-11-09 22:02:59,563 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 58 transitions. Word has length 20 [2024-11-09 22:02:59,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:02:59,563 INFO L471 AbstractCegarLoop]: Abstraction has 49 states and 58 transitions. [2024-11-09 22:02:59,564 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 12 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-09 22:02:59,564 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 58 transitions. [2024-11-09 22:02:59,564 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2024-11-09 22:02:59,565 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:02:59,565 INFO L215 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:02:59,578 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-09 22:02:59,765 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-09 22:02:59,766 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:02:59,766 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:02:59,766 INFO L85 PathProgramCache]: Analyzing trace with hash 1341326827, now seen corresponding path program 1 times [2024-11-09 22:02:59,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:02:59,766 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1250401941] [2024-11-09 22:02:59,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:02:59,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:02:59,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:02:59,932 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-09 22:02:59,933 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:02:59,933 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1250401941] [2024-11-09 22:02:59,933 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1250401941] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 22:02:59,933 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 22:02:59,933 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-09 22:02:59,933 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [438421144] [2024-11-09 22:02:59,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 22:02:59,933 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-09 22:02:59,933 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:02:59,934 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-09 22:02:59,934 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-09 22:02:59,934 INFO L87 Difference]: Start difference. First operand 49 states and 58 transitions. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-09 22:03:00,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:03:00,036 INFO L93 Difference]: Finished difference Result 66 states and 78 transitions. [2024-11-09 22:03:00,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-09 22:03:00,037 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 25 [2024-11-09 22:03:00,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:03:00,037 INFO L225 Difference]: With dead ends: 66 [2024-11-09 22:03:00,037 INFO L226 Difference]: Without dead ends: 49 [2024-11-09 22:03:00,038 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-09 22:03:00,038 INFO L432 NwaCegarLoop]: 33 mSDtfsCounter, 11 mSDsluCounter, 74 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 107 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-09 22:03:00,038 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [11 Valid, 107 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-09 22:03:00,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2024-11-09 22:03:00,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 49. [2024-11-09 22:03:00,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 48 states have (on average 1.1875) internal successors, (57), 48 states have internal predecessors, (57), 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-09 22:03:00,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 57 transitions. [2024-11-09 22:03:00,043 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 57 transitions. Word has length 25 [2024-11-09 22:03:00,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:03:00,043 INFO L471 AbstractCegarLoop]: Abstraction has 49 states and 57 transitions. [2024-11-09 22:03:00,043 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-09 22:03:00,044 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 57 transitions. [2024-11-09 22:03:00,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2024-11-09 22:03:00,044 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:03:00,044 INFO L215 NwaCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:03:00,044 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-09 22:03:00,044 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:03:00,045 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:03:00,045 INFO L85 PathProgramCache]: Analyzing trace with hash -600844597, now seen corresponding path program 1 times [2024-11-09 22:03:00,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:03:00,045 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1901978157] [2024-11-09 22:03:00,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:00,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:03:00,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:00,702 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-09 22:03:00,702 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:03:00,702 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1901978157] [2024-11-09 22:03:00,703 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1901978157] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-09 22:03:00,703 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1309712724] [2024-11-09 22:03:00,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:00,703 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 22:03:00,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 22:03:00,704 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-09 22:03:00,705 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-09 22:03:00,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:00,800 INFO L255 TraceCheckSpWp]: Trace formula consists of 255 conjuncts, 69 conjuncts are in the unsatisfiable core [2024-11-09 22:03:00,803 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 22:03:00,807 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-09 22:03:00,859 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-09 22:03:00,890 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 167 treesize of output 102 [2024-11-09 22:03:00,898 INFO L349 Elim1Store]: treesize reduction 50, result has 2.0 percent of original size [2024-11-09 22:03:00,898 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 202 treesize of output 196 [2024-11-09 22:03:00,908 WARN L214 Elim1Store]: Array PQE input equivalent to false [2024-11-09 22:03:00,915 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 207 treesize of output 134 [2024-11-09 22:03:00,930 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-09 22:03:00,931 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 282 treesize of output 254 [2024-11-09 22:03:00,939 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 129 treesize of output 97 [2024-11-09 22:03:00,944 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 218 treesize of output 145 [2024-11-09 22:03:00,953 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-09 22:03:00,953 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 301 treesize of output 267 [2024-11-09 22:03:00,972 WARN L214 Elim1Store]: Array PQE input equivalent to false [2024-11-09 22:03:00,981 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 213 treesize of output 140 [2024-11-09 22:03:00,988 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 224 treesize of output 151 [2024-11-09 22:03:00,993 WARN L214 Elim1Store]: Array PQE input equivalent to false [2024-11-09 22:03:00,998 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 173 treesize of output 108 [2024-11-09 22:03:01,012 INFO L349 Elim1Store]: treesize reduction 46, result has 9.8 percent of original size [2024-11-09 22:03:01,013 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 223 treesize of output 220 [2024-11-09 22:03:01,023 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-09 22:03:01,026 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-09 22:03:01,030 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 43 treesize of output 18 [2024-11-09 22:03:01,033 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 18 treesize of output 11 [2024-11-09 22:03:01,037 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-09 22:03:01,043 INFO L349 Elim1Store]: treesize reduction 19, result has 5.0 percent of original size [2024-11-09 22:03:01,043 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-09 22:03:01,048 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 15 treesize of output 7 [2024-11-09 22:03:01,104 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-09 22:03:01,113 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 7 treesize of output 3 [2024-11-09 22:03:01,116 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-09 22:03:01,144 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-09 22:03:01,150 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-09 22:03:01,152 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-09 22:03:01,224 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-09 22:03:01,225 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-09 22:03:01,251 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_322 (Array Int Int))) (= (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~prev~0#1.base|) (+ 8 |c_ULTIMATE.start_main_~prev~0#1.offset|)) 1)) is different from false [2024-11-09 22:03:01,264 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_318) (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_322) |c_ULTIMATE.start_main_~x~0#1.base|) (+ |c_ULTIMATE.start_main_~x~0#1.offset| 8)) 1) (not (= v_ArrVal_318 (let ((.cse0 (+ |c_ULTIMATE.start_main_~x~0#1.offset| 4))) (store (store (select |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~x~0#1.offset|)) .cse0 (select v_ArrVal_318 .cse0))))))) is different from false [2024-11-09 22:03:01,280 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8)) 1) (not (= v_ArrVal_318 (let ((.cse0 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 4))) (store (store (select |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse0 (select v_ArrVal_318 .cse0))))))) is different from false [2024-11-09 22:03:01,289 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:01,290 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 117 treesize of output 93 [2024-11-09 22:03:01,301 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:01,302 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 551 treesize of output 414 [2024-11-09 22:03:01,316 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:01,316 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 295 treesize of output 283 [2024-11-09 22:03:01,325 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 210 treesize of output 204 [2024-11-09 22:03:03,904 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:03,991 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,316 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,649 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,683 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,742 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,771 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,802 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,863 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:04,945 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,094 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,164 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,172 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,370 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,471 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,486 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,510 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,613 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,631 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,653 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,807 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:05,990 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse5 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 8)) (.cse0 (= |c_ULTIMATE.start_main_~head~0#1.base| |c_ULTIMATE.start_main_~x~0#1.base|))) (let ((.cse66 (not .cse0)) (.cse6 (+ |c_ULTIMATE.start_main_~head~0#1.offset| 4)) (.cse86 (forall ((v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (let ((.cse1 (and .cse86 (forall ((v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_ArrVal_313 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse129 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (= (select (select (store .cse129 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse129 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (.cse2 (not (= (select |c_#valid| |c_ULTIMATE.start_main_~head~0#1.base|) 0))) (.cse9 (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (or (forall ((v_arrayElimCell_32 Int) (v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse127 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (let ((.cse128 (store .cse127 v_arrayElimCell_31 v_ArrVal_308))) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse126 (store .cse128 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store .cse126 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse126 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store .cse127 v_arrayElimCell_31 v_ArrVal_314) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (not (= v_ArrVal_318 (store (store (select .cse128 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))))) (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|)))) (.cse12 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store v_ArrVal_308 |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (.cse13 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse124 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (let ((.cse125 (store .cse124 v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store .cse124 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse125 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse125 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))))) (.cse15 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse121 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (let ((.cse123 (store .cse121 v_arrayElimCell_34 v_ArrVal_308))) (let ((.cse122 (store .cse123 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store (store .cse121 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse122 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse122 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse123 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))))) (.cse16 (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse120 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store .cse120 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse120 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34)))) (.cse25 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse119 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308))) (let ((.cse118 (store .cse119 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store .cse118 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse118 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse119 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))))) (.cse17 (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse117 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store .cse117 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse117 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store v_ArrVal_308 |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (.cse14 (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34)))) (.cse19 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse116 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse116 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse116 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (.cse18 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_32 Int) (v_arrayElimCell_34 Int)) (let ((.cse114 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318)) (.cse115 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store .cse114 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse115 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse114 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse115 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (.cse49 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse113 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store .cse113 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse113 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (.cse21 (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse111 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (let ((.cse112 (store .cse111 v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store .cse111 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse112 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse112 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34)))) (.cse22 (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse110 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store (store .cse110 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse110 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34)))) (.cse23 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_32 Int) (v_arrayElimCell_34 Int)) (let ((.cse108 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (let ((.cse109 (store .cse108 v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse108 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse109 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse109 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))))) (.cse50 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store v_ArrVal_308 |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (.cse10 (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_31) (forall ((v_arrayElimCell_32 Int) (v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse107 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (let ((.cse106 (store .cse107 v_arrayElimCell_31 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse106 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store (store .cse107 v_arrayElimCell_31 v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse106 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))))) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|)))) (.cse26 (forall ((v_arrayElimCell_31 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (forall ((v_arrayElimCell_32 Int) (v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse105 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313) v_arrayElimCell_31 v_ArrVal_308))) (or (forall ((v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse104 (store .cse105 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store .cse104 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse104 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (not (= v_ArrVal_318 (store (store (select .cse105 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))))) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|)))) (.cse27 (forall ((v_arrayElimCell_31 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_31) (forall ((v_arrayElimCell_32 Int) (v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse103 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313) v_arrayElimCell_31 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse103 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_322 (Array Int Int))) (= (select (select (store (store .cse103 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|)))) (.cse31 (= |c_ULTIMATE.start_main_~x~0#1.offset| |c_ULTIMATE.start_main_~head~0#1.offset|)) (.cse11 (not (= (select |c_#valid| |c_ULTIMATE.start_main_~x~0#1.base|) 0))) (.cse88 (or .cse66 (and (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (let ((.cse99 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store (store .cse99 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse99 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse100 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (let ((.cse101 (store .cse100 v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store .cse100 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse101 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse101 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse102 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse102 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse102 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))))) (.cse20 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))) (.cse57 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (.cse24 (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store v_ArrVal_308 |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) (.cse65 (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store v_ArrVal_308 |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (and (or .cse0 .cse1 .cse2) (forall ((v_arrayElimCell_31 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_31) (forall ((v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse4 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (or (forall ((v_ArrVal_322 (Array Int Int))) (= (select (select (store (store .cse4 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_31 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)) (not (= v_ArrVal_318 (store (store (select (store .cse4 v_arrayElimCell_31 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))))) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (forall ((v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse8 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (let ((.cse7 (store .cse8 v_arrayElimCell_31 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse7 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store .cse8 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_31 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse7 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store .cse8 v_arrayElimCell_31 v_ArrVal_314) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))))) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) (or .cse0 (and .cse9 .cse10 (or .cse1 .cse2) (or .cse11 (and .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25)) .cse26 .cse27)) (forall ((v_arrayElimCell_31 Int)) (or (forall ((v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse29 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (let ((.cse28 (store .cse29 v_arrayElimCell_31 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse28 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store .cse29 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_31 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse28 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))))) (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_31) (forall ((v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse30 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (or (not (= v_ArrVal_318 (store (store (select (store .cse30 v_arrayElimCell_31 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store (store .cse30 v_arrayElimCell_31 v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse30 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_31 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))))) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) (or .cse31 (let ((.cse32 (and .cse86 (forall ((v_arrayElimCell_34 Int) (v_ArrVal_313 (Array Int Int)) (v_arrayElimCell_33 Int)) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (or (forall ((v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse87 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (or (= (select (select (store (store (store .cse87 v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse87 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (not (= v_ArrVal_318 (store (store v_ArrVal_308 |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))))) (.cse34 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse84 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse85 (store .cse84 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_318 (store (store (select .cse84 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store .cse85 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse85 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (.cse37 (forall ((v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse83 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse83 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store .cse83 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))) (.cse33 (forall ((v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse82 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse82 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store .cse82 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))) (.cse35 (forall ((v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse80 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse81 (store .cse80 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_318 (store (store (select .cse80 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store .cse81 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse81 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))))) (.cse36 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_32 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse79 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308)) (.cse78 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store .cse78 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse79 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store .cse79 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse78 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (.cse39 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_32 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse76 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse77 (store .cse76 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse76 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store .cse77 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse77 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (.cse41 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse74 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse75 (store .cse74 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_318 (store (store (select .cse74 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store .cse75 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse75 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse75 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (.cse42 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse72 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse73 (store .cse72 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_318 (store (store (select .cse72 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store .cse73 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse73 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (.cse38 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse71 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse71 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse71 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (.cse40 (forall ((v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_32 Int) (v_ArrVal_322 (Array Int Int))) (or (not (= v_ArrVal_318 (store (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (.cse48 (or .cse66 (and (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse67 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse67 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store .cse67 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse68 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse69 (store .cse68 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_318 (store (store (select .cse68 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store .cse69 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse69 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (forall ((v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (let ((.cse70 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse70 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store .cse70 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))))))) (and (or .cse0 .cse32 .cse2) (or (and (or .cse11 (and .cse33 .cse12 .cse34 .cse35 .cse17 .cse36 .cse37 .cse38 .cse39 .cse40 .cse20 .cse41 .cse42 .cse24)) (or .cse32 .cse2)) .cse0) (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (forall ((v_arrayElimCell_32 Int) (v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse45 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (let ((.cse43 (store .cse45 v_arrayElimCell_31 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse43 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (let ((.cse44 (store .cse43 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (= (select (select (store .cse44 v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse44 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store (store .cse45 v_arrayElimCell_31 v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))))))) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (forall ((v_arrayElimCell_32 Int) (v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse47 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (let ((.cse46 (store .cse47 v_arrayElimCell_31 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse46 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store .cse46 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_32 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store (store .cse47 v_arrayElimCell_31 v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_31) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) (or (and (or (and .cse34 .cse37) .cse0) .cse33 .cse12 .cse35 .cse48 .cse17 .cse36 .cse39 .cse49 .cse20 .cse41 .cse42 .cse24 .cse50 (or .cse0 (and .cse38 .cse40))) .cse11) (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_33 Int)) (or (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (forall ((v_ArrVal_313 (Array Int Int))) (or (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse51 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (or (not (= v_ArrVal_318 (store (store (select (store .cse51 v_arrayElimCell_31 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store .cse51 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_31 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store (store .cse51 v_arrayElimCell_31 v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_31) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) .cse26 (forall ((v_arrayElimCell_31 Int) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (or (forall ((v_ArrVal_313 (Array Int Int))) (or (not (= v_ArrVal_313 (store .cse3 |c_ULTIMATE.start_main_~x~0#1.offset| (select v_ArrVal_313 |c_ULTIMATE.start_main_~x~0#1.offset|)))) (forall ((v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int))) (let ((.cse53 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_313))) (let ((.cse52 (store .cse53 v_arrayElimCell_31 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse52 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store .cse53 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_31 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse52 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store (store .cse53 v_arrayElimCell_31 v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))))))) (not (= (select |c_#valid| v_arrayElimCell_31) 0)) (= v_arrayElimCell_31 |c_ULTIMATE.start_main_~x~0#1.base|))) (or .cse11 (and (or .cse0 (and (forall ((v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (or (not (= v_ArrVal_318 (store (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse54 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse54 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse54 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) .cse48 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse55 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse55 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store .cse55 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) .cse20 (forall ((v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (let ((.cse56 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse56 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store .cse56 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) .cse57 .cse24 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse58 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse59 (store .cse58 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_318 (store (store (select .cse58 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse59 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse59 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (forall ((v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (let ((.cse60 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse60 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse60 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse61 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse61 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse61 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int) (v_arrayElimCell_33 Int)) (let ((.cse62 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (let ((.cse63 (store .cse62 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318))) (or (not (= v_ArrVal_318 (store (store (select .cse62 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store .cse63 v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store .cse63 v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1))))) (or (and (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_33 Int)) (let ((.cse64 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308))) (or (not (= v_ArrVal_318 (store (store (select .cse64 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse64 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))) (forall ((v_arrayElimCell_33 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_33) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (or (not (= v_ArrVal_318 (store (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_33 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1)))))) .cse0) .cse65)) .cse27))) (or (and .cse9 (or .cse11 (and .cse12 .cse13 .cse88 .cse15 (or (and .cse16 .cse25) .cse0) .cse17 (or .cse0 (and .cse14 .cse19)) .cse18 .cse49 .cse20 .cse21 .cse22 .cse23 .cse24 .cse50)) .cse10 .cse26 .cse27) .cse31) (or .cse11 (and .cse88 (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse89 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse89 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse89 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse90 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (let ((.cse91 (store .cse90 v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store .cse90 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse91 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse91 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) (forall ((v_arrayElimCell_34 Int)) (or (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (let ((.cse92 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store (store .cse92 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse92 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse93 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (let ((.cse94 (store .cse93 v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store .cse93 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse94 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse94 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) .cse20 (or .cse0 (and (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse95 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse95 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse95 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34))))) (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (let ((.cse96 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store (store .cse96 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store (store |c_#memory_int#1| v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse96 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse97 (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse97 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_34 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store .cse97 v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6))))))) .cse57 .cse24 (or (and (forall ((v_arrayElimCell_34 Int)) (or (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_ArrVal_322 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))) (= |c_ULTIMATE.start_main_~head~0#1.base| v_arrayElimCell_34))) (forall ((v_ArrVal_314 (Array Int Int)) (v_ArrVal_308 (Array Int Int)) (v_ArrVal_318 (Array Int Int)) (v_arrayElimCell_35 Int) (v_ArrVal_322 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse98 (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_314) v_arrayElimCell_34 v_ArrVal_308))) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (= (select (select (store (store .cse98 |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_318) v_arrayElimCell_35 v_ArrVal_322) |c_ULTIMATE.start_main_~head~0#1.base|) .cse5) 1) (not (= v_ArrVal_318 (store (store (select .cse98 |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset| (select v_ArrVal_318 |c_ULTIMATE.start_main_~head~0#1.offset|)) .cse6 (select v_ArrVal_318 .cse6)))))))) .cse0) .cse65)))))) is different from false [2024-11-09 22:03:06,749 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:06,758 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:06,758 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 111 treesize of output 115 [2024-11-09 22:03:06,770 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-09 22:03:06,794 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:06,826 INFO L349 Elim1Store]: treesize reduction 57, result has 26.9 percent of original size [2024-11-09 22:03:06,826 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:06,843 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-09 22:03:06,855 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:06,855 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 281 treesize of output 283 [2024-11-09 22:03:06,873 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:06,874 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 110 treesize of output 103 [2024-11-09 22:03:06,880 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-09 22:03:06,932 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 21 treesize of output 15 [2024-11-09 22:03:06,950 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:06,967 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-09 22:03:06,971 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-09 22:03:06,985 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:06,986 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 304 treesize of output 306 [2024-11-09 22:03:07,001 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,001 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 110 treesize of output 103 [2024-11-09 22:03:07,007 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-09 22:03:07,071 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 21 treesize of output 15 [2024-11-09 22:03:07,081 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:07,118 INFO L349 Elim1Store]: treesize reduction 57, result has 26.9 percent of original size [2024-11-09 22:03:07,119 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:07,129 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,129 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 61 treesize of output 45 [2024-11-09 22:03:07,155 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,164 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,164 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 88 treesize of output 92 [2024-11-09 22:03:07,176 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-09 22:03:07,226 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,228 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 63 treesize of output 61 [2024-11-09 22:03:07,233 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,233 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 0 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 8 [2024-11-09 22:03:07,235 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-09 22:03:07,240 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-09 22:03:07,247 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-09 22:03:07,262 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,272 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,272 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 111 treesize of output 115 [2024-11-09 22:03:07,283 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-09 22:03:07,313 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,322 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,322 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 111 treesize of output 115 [2024-11-09 22:03:07,335 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-09 22:03:07,386 INFO L349 Elim1Store]: treesize reduction 41, result has 33.9 percent of original size [2024-11-09 22:03:07,387 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 0 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 21 [2024-11-09 22:03:07,395 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,400 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,404 INFO L349 Elim1Store]: treesize reduction 15, result has 6.3 percent of original size [2024-11-09 22:03:07,404 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 9 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 28 treesize of output 1 [2024-11-09 22:03:07,409 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:07,416 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-09 22:03:07,418 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,428 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,428 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 95 treesize of output 99 [2024-11-09 22:03:07,473 INFO L349 Elim1Store]: treesize reduction 57, result has 26.9 percent of original size [2024-11-09 22:03:07,473 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:07,486 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:07,490 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,491 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 32 treesize of output 24 [2024-11-09 22:03:07,494 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,503 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,503 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 134 treesize of output 138 [2024-11-09 22:03:07,515 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-09 22:03:07,547 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,559 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,560 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 88 treesize of output 92 [2024-11-09 22:03:07,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 11 treesize of output 7 [2024-11-09 22:03:07,583 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,591 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,592 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 118 treesize of output 122 [2024-11-09 22:03:07,616 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:07,645 INFO L349 Elim1Store]: treesize reduction 57, result has 26.9 percent of original size [2024-11-09 22:03:07,646 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:07,652 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,652 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 32 treesize of output 24 [2024-11-09 22:03:07,659 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-09 22:03:07,662 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,668 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,668 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 72 treesize of output 76 [2024-11-09 22:03:07,697 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:07,730 INFO L349 Elim1Store]: treesize reduction 75, result has 21.9 percent of original size [2024-11-09 22:03:07,730 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 0 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:07,740 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,740 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 32 treesize of output 32 [2024-11-09 22:03:07,762 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,762 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 304 treesize of output 306 [2024-11-09 22:03:07,778 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,778 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 110 treesize of output 103 [2024-11-09 22:03:07,785 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-09 22:03:07,841 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 21 treesize of output 15 [2024-11-09 22:03:07,878 INFO L349 Elim1Store]: treesize reduction 75, result has 21.9 percent of original size [2024-11-09 22:03:07,878 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 0 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:07,888 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:07,907 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,908 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 41 treesize of output 41 [2024-11-09 22:03:07,934 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,935 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,936 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 83 treesize of output 79 [2024-11-09 22:03:07,940 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,940 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 8 [2024-11-09 22:03:07,941 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-09 22:03:07,948 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-09 22:03:07,952 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-09 22:03:07,958 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:07,960 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 111 treesize of output 107 [2024-11-09 22:03:07,964 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,964 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 8 [2024-11-09 22:03:07,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 8 treesize of output 4 [2024-11-09 22:03:07,974 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,974 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 46 treesize of output 53 [2024-11-09 22:03:07,983 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:07,983 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 32 treesize of output 39 [2024-11-09 22:03:07,988 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-09 22:03:07,999 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 21 treesize of output 15 [2024-11-09 22:03:08,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 25 treesize of output 17 [2024-11-09 22:03:08,020 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,021 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 40 treesize of output 38 [2024-11-09 22:03:08,026 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,026 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 8 [2024-11-09 22:03:08,028 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-09 22:03:08,031 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-09 22:03:08,033 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-09 22:03:08,038 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,039 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,041 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 106 treesize of output 102 [2024-11-09 22:03:08,048 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,048 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 8 [2024-11-09 22:03:08,051 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-09 22:03:08,055 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-09 22:03:08,060 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 25 [2024-11-09 22:03:08,076 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,080 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-09 22:03:08,086 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-09 22:03:08,093 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,093 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,095 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 60 treesize of output 56 [2024-11-09 22:03:08,098 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,098 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 8 [2024-11-09 22:03:08,099 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-09 22:03:08,105 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-09 22:03:08,108 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-09 22:03:08,110 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,117 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,117 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 95 treesize of output 99 [2024-11-09 22:03:08,139 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:08,165 INFO L349 Elim1Store]: treesize reduction 75, result has 21.9 percent of original size [2024-11-09 22:03:08,165 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 0 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:08,174 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,174 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 32 treesize of output 32 [2024-11-09 22:03:08,191 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,199 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,200 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 95 treesize of output 99 [2024-11-09 22:03:08,223 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 1 [2024-11-09 22:03:08,252 INFO L349 Elim1Store]: treesize reduction 75, result has 21.9 percent of original size [2024-11-09 22:03:08,252 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 0 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 21 [2024-11-09 22:03:08,262 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,264 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,266 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 1 [2024-11-09 22:03:08,275 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,275 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 32 treesize of output 32 [2024-11-09 22:03:08,288 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-09 22:03:08,303 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,304 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 46 treesize of output 53 [2024-11-09 22:03:08,313 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:08,313 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 32 treesize of output 39 [2024-11-09 22:03:08,317 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-09 22:03:08,325 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 21 treesize of output 15 [2024-11-09 22:03:08,334 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 21 treesize of output 15 [2024-11-09 22:03:08,337 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-09 22:03:08,344 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,345 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-09 22:03:08,346 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-09 22:03:08,347 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-09 22:03:08,520 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 6 not checked. [2024-11-09 22:03:08,520 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1309712724] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-09 22:03:08,520 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-09 22:03:08,520 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 22 [2024-11-09 22:03:08,520 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1713437155] [2024-11-09 22:03:08,521 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-09 22:03:08,521 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-11-09 22:03:08,521 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:03:08,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-11-09 22:03:08,521 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=263, Unknown=4, NotChecked=140, Total=462 [2024-11-09 22:03:08,522 INFO L87 Difference]: Start difference. First operand 49 states and 57 transitions. Second operand has 22 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 22 states have internal predecessors, (56), 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-09 22:03:08,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:03:08,945 INFO L93 Difference]: Finished difference Result 92 states and 108 transitions. [2024-11-09 22:03:08,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-09 22:03:08,946 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 22 states have internal predecessors, (56), 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 27 [2024-11-09 22:03:08,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:03:08,947 INFO L225 Difference]: With dead ends: 92 [2024-11-09 22:03:08,947 INFO L226 Difference]: Without dead ends: 90 [2024-11-09 22:03:08,947 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 43 SyntacticMatches, 3 SemanticMatches, 22 ConstructedPredicates, 4 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=66, Invalid=326, Unknown=4, NotChecked=156, Total=552 [2024-11-09 22:03:08,947 INFO L432 NwaCegarLoop]: 24 mSDtfsCounter, 68 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 283 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 68 SdHoareTripleChecker+Valid, 305 SdHoareTripleChecker+Invalid, 599 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 283 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 310 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-09 22:03:08,948 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [68 Valid, 305 Invalid, 599 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 283 Invalid, 0 Unknown, 310 Unchecked, 0.2s Time] [2024-11-09 22:03:08,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2024-11-09 22:03:08,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 73. [2024-11-09 22:03:08,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 72 states have (on average 1.2083333333333333) internal successors, (87), 72 states have internal predecessors, (87), 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-09 22:03:08,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 87 transitions. [2024-11-09 22:03:08,955 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 87 transitions. Word has length 27 [2024-11-09 22:03:08,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:03:08,955 INFO L471 AbstractCegarLoop]: Abstraction has 73 states and 87 transitions. [2024-11-09 22:03:08,955 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.5454545454545454) internal successors, (56), 22 states have internal predecessors, (56), 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-09 22:03:08,956 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 87 transitions. [2024-11-09 22:03:08,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2024-11-09 22:03:08,957 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:03:08,957 INFO L215 NwaCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:03:08,970 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-11-09 22:03:09,157 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-09 22:03:09,158 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:03:09,158 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:03:09,158 INFO L85 PathProgramCache]: Analyzing trace with hash -600814806, now seen corresponding path program 1 times [2024-11-09 22:03:09,158 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:03:09,158 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [557343717] [2024-11-09 22:03:09,158 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:09,159 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:03:09,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:09,194 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-11-09 22:03:09,194 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:03:09,194 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [557343717] [2024-11-09 22:03:09,194 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [557343717] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-09 22:03:09,194 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-09 22:03:09,194 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-09 22:03:09,195 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [430121419] [2024-11-09 22:03:09,195 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-09 22:03:09,195 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-09 22:03:09,195 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:03:09,195 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-09 22:03:09,195 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-09 22:03:09,196 INFO L87 Difference]: Start difference. First operand 73 states and 87 transitions. Second operand has 3 states, 3 states have (on average 8.0) internal successors, (24), 3 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-09 22:03:09,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:03:09,209 INFO L93 Difference]: Finished difference Result 81 states and 96 transitions. [2024-11-09 22:03:09,209 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-09 22:03:09,209 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 8.0) internal successors, (24), 3 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 27 [2024-11-09 22:03:09,209 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:03:09,210 INFO L225 Difference]: With dead ends: 81 [2024-11-09 22:03:09,211 INFO L226 Difference]: Without dead ends: 79 [2024-11-09 22:03:09,211 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-09 22:03:09,212 INFO L432 NwaCegarLoop]: 45 mSDtfsCounter, 5 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 77 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-09 22:03:09,213 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [5 Valid, 77 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-09 22:03:09,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2024-11-09 22:03:09,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 73. [2024-11-09 22:03:09,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 72 states have (on average 1.2083333333333333) internal successors, (87), 72 states have internal predecessors, (87), 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-09 22:03:09,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 87 transitions. [2024-11-09 22:03:09,222 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 87 transitions. Word has length 27 [2024-11-09 22:03:09,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:03:09,222 INFO L471 AbstractCegarLoop]: Abstraction has 73 states and 87 transitions. [2024-11-09 22:03:09,223 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 8.0) internal successors, (24), 3 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-09 22:03:09,223 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 87 transitions. [2024-11-09 22:03:09,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2024-11-09 22:03:09,223 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:03:09,223 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:03:09,223 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-09 22:03:09,224 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:03:09,224 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:03:09,224 INFO L85 PathProgramCache]: Analyzing trace with hash 593760139, now seen corresponding path program 1 times [2024-11-09 22:03:09,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:03:09,224 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [839241159] [2024-11-09 22:03:09,224 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:09,224 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:03:09,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:09,390 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-09 22:03:09,391 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:03:09,391 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [839241159] [2024-11-09 22:03:09,391 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [839241159] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-09 22:03:09,391 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2078447278] [2024-11-09 22:03:09,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:09,391 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 22:03:09,391 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 22:03:09,393 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-09 22:03:09,394 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-09 22:03:09,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:09,489 INFO L255 TraceCheckSpWp]: Trace formula consists of 282 conjuncts, 31 conjuncts are in the unsatisfiable core [2024-11-09 22:03:09,491 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 22:03:09,501 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-09 22:03:09,524 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2024-11-09 22:03:09,524 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2024-11-09 22:03:09,594 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-09 22:03:09,599 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-09 22:03:09,600 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-09 22:03:09,606 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 56 treesize of output 40 [2024-11-09 22:03:09,609 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-09 22:03:09,620 INFO L349 Elim1Store]: treesize reduction 46, result has 9.8 percent of original size [2024-11-09 22:03:09,620 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-09 22:03:09,624 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-09 22:03:09,631 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2024-11-09 22:03:09,631 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-09 22:03:09,686 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:09,687 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-09 22:03:09,690 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-09 22:03:09,700 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-09 22:03:09,700 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-09 22:03:09,710 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:09,711 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-09 22:03:09,716 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:09,717 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-09 22:03:09,724 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:09,725 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-09 22:03:09,728 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-09 22:03:09,908 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-09 22:03:09,908 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2078447278] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-09 22:03:09,908 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-09 22:03:09,908 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 7] total 13 [2024-11-09 22:03:09,908 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [231607513] [2024-11-09 22:03:09,908 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-09 22:03:09,908 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-09 22:03:09,908 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:03:09,909 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-09 22:03:09,909 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2024-11-09 22:03:09,909 INFO L87 Difference]: Start difference. First operand 73 states and 87 transitions. Second operand has 13 states, 13 states have (on average 4.615384615384615) internal successors, (60), 13 states have internal predecessors, (60), 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-09 22:03:10,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:03:10,221 INFO L93 Difference]: Finished difference Result 125 states and 149 transitions. [2024-11-09 22:03:10,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-09 22:03:10,222 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 4.615384615384615) internal successors, (60), 13 states have internal predecessors, (60), 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 27 [2024-11-09 22:03:10,222 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:03:10,222 INFO L225 Difference]: With dead ends: 125 [2024-11-09 22:03:10,222 INFO L226 Difference]: Without dead ends: 89 [2024-11-09 22:03:10,223 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=104, Invalid=316, Unknown=0, NotChecked=0, Total=420 [2024-11-09 22:03:10,223 INFO L432 NwaCegarLoop]: 39 mSDtfsCounter, 143 mSDsluCounter, 183 mSDsCounter, 0 mSdLazyCounter, 179 mSolverCounterSat, 17 mSolverCounterUnsat, 11 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 143 SdHoareTripleChecker+Valid, 222 SdHoareTripleChecker+Invalid, 207 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 179 IncrementalHoareTripleChecker+Invalid, 11 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-09 22:03:10,223 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [143 Valid, 222 Invalid, 207 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 179 Invalid, 11 Unknown, 0 Unchecked, 0.2s Time] [2024-11-09 22:03:10,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2024-11-09 22:03:10,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 67. [2024-11-09 22:03:10,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 66 states have (on average 1.196969696969697) internal successors, (79), 66 states have internal predecessors, (79), 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-09 22:03:10,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 79 transitions. [2024-11-09 22:03:10,229 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 79 transitions. Word has length 27 [2024-11-09 22:03:10,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:03:10,229 INFO L471 AbstractCegarLoop]: Abstraction has 67 states and 79 transitions. [2024-11-09 22:03:10,229 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.615384615384615) internal successors, (60), 13 states have internal predecessors, (60), 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-09 22:03:10,229 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 79 transitions. [2024-11-09 22:03:10,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2024-11-09 22:03:10,229 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:03:10,230 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:03:10,242 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-09 22:03:10,430 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-09 22:03:10,430 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:03:10,431 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:03:10,431 INFO L85 PathProgramCache]: Analyzing trace with hash 1144829003, now seen corresponding path program 1 times [2024-11-09 22:03:10,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:03:10,431 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666763822] [2024-11-09 22:03:10,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:10,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:03:10,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:10,655 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:03:10,655 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:03:10,655 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [666763822] [2024-11-09 22:03:10,656 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [666763822] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-09 22:03:10,656 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1574994872] [2024-11-09 22:03:10,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:10,656 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 22:03:10,656 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 22:03:10,657 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-09 22:03:10,658 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-09 22:03:10,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:10,754 INFO L255 TraceCheckSpWp]: Trace formula consists of 244 conjuncts, 49 conjuncts are in the unsatisfiable core [2024-11-09 22:03:10,757 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 22:03:10,763 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-09 22:03:10,787 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 111 treesize of output 70 [2024-11-09 22:03:10,800 INFO L349 Elim1Store]: treesize reduction 46, result has 9.8 percent of original size [2024-11-09 22:03:10,800 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 144 treesize of output 153 [2024-11-09 22:03:10,805 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 62 treesize of output 54 [2024-11-09 22:03:10,808 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 101 treesize of output 87 [2024-11-09 22:03:10,811 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-09 22:03:10,816 INFO L349 Elim1Store]: treesize reduction 21, result has 4.5 percent of original size [2024-11-09 22:03:10,816 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-09 22:03:10,825 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2024-11-09 22:03:10,826 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-09 22:03:10,832 INFO L349 Elim1Store]: treesize reduction 19, result has 5.0 percent of original size [2024-11-09 22:03:10,832 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-09 22:03:10,840 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 145 treesize of output 96 [2024-11-09 22:03:10,847 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-09 22:03:10,848 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 213 treesize of output 199 [2024-11-09 22:03:10,852 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 100 treesize of output 74 [2024-11-09 22:03:10,855 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 151 treesize of output 102 [2024-11-09 22:03:10,860 INFO L349 Elim1Store]: treesize reduction 101, result has 1.0 percent of original size [2024-11-09 22:03:10,861 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 219 treesize of output 203 [2024-11-09 22:03:10,864 WARN L214 Elim1Store]: Array PQE input equivalent to false [2024-11-09 22:03:10,968 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-09 22:03:10,998 INFO L349 Elim1Store]: treesize reduction 17, result has 51.4 percent of original size [2024-11-09 22:03:10,998 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 46 treesize of output 52 [2024-11-09 22:03:11,005 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 12 [2024-11-09 22:03:11,032 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-09 22:03:11,032 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 32 [2024-11-09 22:03:11,069 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 12 [2024-11-09 22:03:11,087 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:03:11,087 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-09 22:03:11,129 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|)) (.cse1 (+ |c_ULTIMATE.start_main_~x~0#1.offset| 8))) (and (or (forall ((v_ArrVal_689 (Array Int Int)) (v_ArrVal_688 (Array Int Int))) (or (not (= (select (select (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_688) (select v_ArrVal_688 |c_ULTIMATE.start_main_~x~0#1.offset|) v_ArrVal_689) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) 0)) (not (= v_ArrVal_688 (store .cse0 .cse1 (select v_ArrVal_688 .cse1)))))) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|) 0)) (forall ((v_ArrVal_689 (Array Int Int)) (v_ArrVal_688 (Array Int Int))) (let ((.cse2 (select v_ArrVal_688 |c_ULTIMATE.start_main_~x~0#1.offset|))) (or (not (= (select (select (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_688) .cse2 v_ArrVal_689) |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|) 0)) (not (= v_ArrVal_688 (store .cse0 .cse1 (select v_ArrVal_688 .cse1)))) (= .cse2 0)))))) is different from false [2024-11-09 22:03:11,287 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:11,287 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 222 treesize of output 223 [2024-11-09 22:03:11,292 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:11,293 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 214 treesize of output 151 [2024-11-09 22:03:11,302 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:11,302 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 953 treesize of output 831 [2024-11-09 22:03:11,320 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:11,321 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 668 treesize of output 667 [2024-11-09 22:03:11,356 INFO L349 Elim1Store]: treesize reduction 45, result has 45.8 percent of original size [2024-11-09 22:03:11,356 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 651 treesize of output 642 [2024-11-09 22:03:11,371 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:11,371 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 2 stores, 0 select indices, 0 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 591 treesize of output 575 [2024-11-09 22:03:11,384 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 537 treesize of output 531 [2024-11-09 22:03:11,397 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 531 treesize of output 527 [2024-11-09 22:03:11,411 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 527 treesize of output 525 [2024-11-09 22:03:11,425 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 525 treesize of output 521 [2024-11-09 22:03:11,666 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 8 [2024-11-09 22:03:11,695 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 8 [2024-11-09 22:03:11,759 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-09 22:03:11,780 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:11,780 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 37 treesize of output 22 [2024-11-09 22:03:12,037 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-09 22:03:12,059 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-09 22:03:12,079 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-09 22:03:12,091 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-09 22:03:12,105 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 19 treesize of output 13 [2024-11-09 22:03:12,206 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 13 treesize of output 1 [2024-11-09 22:03:12,211 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 13 treesize of output 1 [2024-11-09 22:03:12,222 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-09 22:03:12,291 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-09 22:03:12,298 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:12,298 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 19 treesize of output 23 [2024-11-09 22:03:12,302 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 6 treesize of output 4 [2024-11-09 22:03:12,308 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-09 22:03:12,312 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-09 22:03:12,321 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:12,321 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 57 treesize of output 53 [2024-11-09 22:03:12,357 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:03:12,357 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1574994872] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-09 22:03:12,357 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-09 22:03:12,357 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 9] total 19 [2024-11-09 22:03:12,357 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1234103084] [2024-11-09 22:03:12,357 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-09 22:03:12,357 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-11-09 22:03:12,357 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-09 22:03:12,358 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-11-09 22:03:12,358 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=255, Unknown=1, NotChecked=32, Total=342 [2024-11-09 22:03:12,358 INFO L87 Difference]: Start difference. First operand 67 states and 79 transitions. Second operand has 19 states, 19 states have (on average 3.1578947368421053) internal successors, (60), 19 states have internal predecessors, (60), 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-09 22:03:13,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-09 22:03:13,127 INFO L93 Difference]: Finished difference Result 148 states and 174 transitions. [2024-11-09 22:03:13,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-11-09 22:03:13,127 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 3.1578947368421053) internal successors, (60), 19 states have internal predecessors, (60), 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 27 [2024-11-09 22:03:13,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-09 22:03:13,128 INFO L225 Difference]: With dead ends: 148 [2024-11-09 22:03:13,128 INFO L226 Difference]: Without dead ends: 121 [2024-11-09 22:03:13,128 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 45 SyntacticMatches, 4 SemanticMatches, 28 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 173 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=185, Invalid=630, Unknown=1, NotChecked=54, Total=870 [2024-11-09 22:03:13,129 INFO L432 NwaCegarLoop]: 40 mSDtfsCounter, 189 mSDsluCounter, 328 mSDsCounter, 0 mSdLazyCounter, 300 mSolverCounterSat, 32 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 368 SdHoareTripleChecker+Invalid, 423 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 300 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 87 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2024-11-09 22:03:13,129 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [189 Valid, 368 Invalid, 423 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 300 Invalid, 4 Unknown, 87 Unchecked, 0.5s Time] [2024-11-09 22:03:13,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2024-11-09 22:03:13,140 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 81. [2024-11-09 22:03:13,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 80 states have (on average 1.1875) internal successors, (95), 80 states have internal predecessors, (95), 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-09 22:03:13,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 95 transitions. [2024-11-09 22:03:13,141 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 95 transitions. Word has length 27 [2024-11-09 22:03:13,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-09 22:03:13,141 INFO L471 AbstractCegarLoop]: Abstraction has 81 states and 95 transitions. [2024-11-09 22:03:13,141 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 3.1578947368421053) internal successors, (60), 19 states have internal predecessors, (60), 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-09 22:03:13,141 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 95 transitions. [2024-11-09 22:03:13,141 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2024-11-09 22:03:13,141 INFO L207 NwaCegarLoop]: Found error trace [2024-11-09 22:03:13,142 INFO L215 NwaCegarLoop]: trace histogram [4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-09 22:03:13,155 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-11-09 22:03:13,342 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 22:03:13,342 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-09 22:03:13,342 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-09 22:03:13,342 INFO L85 PathProgramCache]: Analyzing trace with hash -1504224788, now seen corresponding path program 2 times [2024-11-09 22:03:13,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-09 22:03:13,343 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [188142729] [2024-11-09 22:03:13,343 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-09 22:03:13,343 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-09 22:03:13,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-09 22:03:13,590 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 6 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:03:13,590 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-09 22:03:13,590 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [188142729] [2024-11-09 22:03:13,591 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [188142729] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-09 22:03:13,591 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [632542563] [2024-11-09 22:03:13,591 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-09 22:03:13,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-09 22:03:13,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-09 22:03:13,592 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-09 22:03:13,593 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-09 22:03:13,728 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-09 22:03:13,728 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-09 22:03:13,730 INFO L255 TraceCheckSpWp]: Trace formula consists of 285 conjuncts, 69 conjuncts are in the unsatisfiable core [2024-11-09 22:03:13,732 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-09 22:03:13,737 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-09 22:03:13,810 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 373 treesize of output 316 [2024-11-09 22:03:14,124 INFO L349 Elim1Store]: treesize reduction 816, result has 4.8 percent of original size [2024-11-09 22:03:14,124 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 847 treesize of output 849 [2024-11-09 22:03:14,129 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-09 22:03:14,132 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-09 22:03:14,159 INFO L349 Elim1Store]: treesize reduction 21, result has 25.0 percent of original size [2024-11-09 22:03:14,159 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 1 case distinctions, treesize of input 217 treesize of output 206 [2024-11-09 22:03:14,179 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2024-11-09 22:03:14,179 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-09 22:03:14,219 INFO L349 Elim1Store]: treesize reduction 49, result has 33.8 percent of original size [2024-11-09 22:03:14,219 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 73 treesize of output 51 [2024-11-09 22:03:14,244 INFO L349 Elim1Store]: treesize reduction 76, result has 15.6 percent of original size [2024-11-09 22:03:14,245 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 5 case distinctions, treesize of input 285 treesize of output 260 [2024-11-09 22:03:14,278 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 51 treesize of output 35 [2024-11-09 22:03:14,292 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 32 [2024-11-09 22:03:14,348 INFO L349 Elim1Store]: treesize reduction 25, result has 16.7 percent of original size [2024-11-09 22:03:14,348 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 57 treesize of output 45 [2024-11-09 22:03:14,351 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 0 case distinctions, treesize of input 34 treesize of output 23 [2024-11-09 22:03:14,353 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 39 treesize of output 29 [2024-11-09 22:03:14,408 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-09 22:03:14,408 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-09 22:03:14,433 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|)) (.cse1 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~x~0#1.base|) |c_ULTIMATE.start_main_~x~0#1.offset|))) (and (forall ((v_ArrVal_853 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_853) .cse0) .cse1) 0)) (forall ((v_ArrVal_854 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~x~0#1.base| v_ArrVal_854) .cse0) .cse1) 0)))) is different from false [2024-11-09 22:03:14,440 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|)) (.cse1 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base|) |c_ULTIMATE.start_main_~head~0#1.offset|))) (and (forall ((v_ArrVal_854 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_854) .cse0) .cse1) 0)) (forall ((v_ArrVal_853 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~head~0#1.base| v_ArrVal_853) .cse0) .cse1) 0)))) is different from false [2024-11-09 22:03:14,450 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:14,450 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 601 treesize of output 489 [2024-11-09 22:03:14,715 INFO L349 Elim1Store]: treesize reduction 44, result has 77.2 percent of original size [2024-11-09 22:03:14,715 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 7 select indices, 7 select index equivalence classes, 0 disjoint index pairs (out of 21 index pairs), introduced 10 new quantified variables, introduced 21 case distinctions, treesize of input 72253 treesize of output 61575 [2024-11-09 22:03:15,520 INFO L349 Elim1Store]: treesize reduction 409, result has 39.0 percent of original size [2024-11-09 22:03:15,521 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 4 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 4 new quantified variables, introduced 16 case distinctions, treesize of input 18756 treesize of output 18928 [2024-11-09 22:03:17,708 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-09 22:03:17,709 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 1 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 9 case distinctions, treesize of input 25019 treesize of output 23161 [2024-11-09 22:03:18,906 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 18393 treesize of output 18105