./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-init.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version fbcb9f20 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/GemCutterReach.xml -i ../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-init.i -s /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-DataRace-32bit-GemCutter_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer GemCutter --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 16badef15fc63e9ddc5177a1b2c95333295e395a70b18e0490e8c8921933ac0e --- Real Ultimate output --- This is Ultimate 0.2.3-?-fbcb9f2-m [2023-11-24 07:22:11,478 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-24 07:22:11,534 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-DataRace-32bit-GemCutter_Default.epf [2023-11-24 07:22:11,542 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-24 07:22:11,542 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-24 07:22:11,560 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-24 07:22:11,562 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-24 07:22:11,562 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-24 07:22:11,563 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-24 07:22:11,564 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-24 07:22:11,565 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-24 07:22:11,565 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-24 07:22:11,565 INFO L153 SettingsManager]: * Use SBE=true [2023-11-24 07:22:11,566 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-24 07:22:11,568 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-24 07:22:11,569 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-24 07:22:11,569 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-24 07:22:11,570 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-24 07:22:11,570 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-24 07:22:11,570 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-24 07:22:11,570 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-24 07:22:11,571 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-24 07:22:11,571 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-11-24 07:22:11,571 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-11-24 07:22:11,571 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-24 07:22:11,571 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-24 07:22:11,572 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-24 07:22:11,572 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-24 07:22:11,572 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-24 07:22:11,572 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-11-24 07:22:11,573 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-24 07:22:11,574 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-24 07:22:11,574 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-24 07:22:11,574 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-24 07:22:11,575 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-24 07:22:11,575 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-24 07:22:11,576 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-24 07:22:11,576 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-24 07:22:11,576 INFO L153 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2023-11-24 07:22:11,576 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2023-11-24 07:22:11,576 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-24 07:22:11,577 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2023-11-24 07:22:11,577 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2023-11-24 07:22:11,577 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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/UGemCutter-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/UGemCutter-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 ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> GemCutter 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 -> 16badef15fc63e9ddc5177a1b2c95333295e395a70b18e0490e8c8921933ac0e [2023-11-24 07:22:11,832 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-24 07:22:11,855 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-24 07:22:11,857 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-24 07:22:11,858 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-24 07:22:11,858 INFO L274 PluginConnector]: CDTParser initialized [2023-11-24 07:22:11,859 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-init.i [2023-11-24 07:22:13,102 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-24 07:22:13,379 INFO L384 CDTParser]: Found 1 translation units. [2023-11-24 07:22:13,380 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/per-thread-array-init.i [2023-11-24 07:22:13,401 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/977727541/e84e4097beff49c8af52240eddeeb617/FLAG60cab91b6 [2023-11-24 07:22:13,415 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/977727541/e84e4097beff49c8af52240eddeeb617 [2023-11-24 07:22:13,417 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-24 07:22:13,418 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-24 07:22:13,419 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-24 07:22:13,419 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-24 07:22:13,423 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-24 07:22:13,426 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,427 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3556983f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13, skipping insertion in model container [2023-11-24 07:22:13,427 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,473 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-24 07:22:13,828 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-24 07:22:13,835 INFO L202 MainTranslator]: Completed pre-run [2023-11-24 07:22:13,883 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-24 07:22:13,919 INFO L206 MainTranslator]: Completed translation [2023-11-24 07:22:13,919 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13 WrapperNode [2023-11-24 07:22:13,919 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-24 07:22:13,920 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-24 07:22:13,920 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-24 07:22:13,921 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-24 07:22:13,926 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,944 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,974 INFO L138 Inliner]: procedures = 265, calls = 26, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 114 [2023-11-24 07:22:13,974 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-24 07:22:13,975 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-24 07:22:13,975 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-24 07:22:13,975 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-24 07:22:13,982 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,982 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,990 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,990 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:13,999 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:14,002 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:14,003 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:14,004 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:14,007 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-24 07:22:14,007 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-24 07:22:14,007 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-24 07:22:14,008 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-24 07:22:14,008 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (1/1) ... [2023-11-24 07:22:14,013 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-24 07:22:14,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:22:14,043 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-11-24 07:22:14,045 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-11-24 07:22:14,086 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-24 07:22:14,087 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2023-11-24 07:22:14,087 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-24 07:22:14,087 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-11-24 07:22:14,116 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-24 07:22:14,117 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-24 07:22:14,117 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-24 07:22:14,118 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-11-24 07:22:14,118 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-11-24 07:22:14,118 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-24 07:22:14,118 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-24 07:22:14,120 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-24 07:22:14,265 INFO L241 CfgBuilder]: Building ICFG [2023-11-24 07:22:14,268 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-24 07:22:14,549 INFO L282 CfgBuilder]: Performing block encoding [2023-11-24 07:22:14,563 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-24 07:22:14,563 INFO L309 CfgBuilder]: Removed 2 assume(true) statements. [2023-11-24 07:22:14,565 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.11 07:22:14 BoogieIcfgContainer [2023-11-24 07:22:14,565 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-24 07:22:14,566 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-24 07:22:14,566 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-24 07:22:14,569 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-24 07:22:14,569 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.11 07:22:13" (1/3) ... [2023-11-24 07:22:14,569 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4a1d9e30 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.11 07:22:14, skipping insertion in model container [2023-11-24 07:22:14,569 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 07:22:13" (2/3) ... [2023-11-24 07:22:14,570 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4a1d9e30 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.11 07:22:14, skipping insertion in model container [2023-11-24 07:22:14,570 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.11 07:22:14" (3/3) ... [2023-11-24 07:22:14,571 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-init.i [2023-11-24 07:22:14,577 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-11-24 07:22:14,585 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-24 07:22:14,585 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 9 error locations. [2023-11-24 07:22:14,585 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-24 07:22:14,625 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2023-11-24 07:22:14,664 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 07:22:14,665 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-24 07:22:14,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:22:14,677 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-24 07:22:14,678 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2023-11-24 07:22:14,714 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-24 07:22:14,733 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of1ForFork0 ======== [2023-11-24 07:22:14,741 INFO L357 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, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, 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;@1a1a4ab8, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 07:22:14,741 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-24 07:22:14,982 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:22:14,987 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:22:14,988 INFO L85 PathProgramCache]: Analyzing trace with hash 874698824, now seen corresponding path program 1 times [2023-11-24 07:22:14,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:22:14,995 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1828476137] [2023-11-24 07:22:14,995 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:22:14,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:22:15,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:22:15,275 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:15,276 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:22:15,276 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1828476137] [2023-11-24 07:22:15,277 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1828476137] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:22:15,277 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:22:15,277 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-24 07:22:15,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [850014324] [2023-11-24 07:22:15,279 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:22:15,283 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-24 07:22:15,283 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:22:15,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-24 07:22:15,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-24 07:22:15,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:15,312 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:22:15,312 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 32.0) internal successors, (64), 2 states have internal predecessors, (64), 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) [2023-11-24 07:22:15,313 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:15,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:15,341 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-24 07:22:15,341 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:22:15,342 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:22:15,343 INFO L85 PathProgramCache]: Analyzing trace with hash -1880402312, now seen corresponding path program 1 times [2023-11-24 07:22:15,343 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:22:15,343 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1099282750] [2023-11-24 07:22:15,343 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:22:15,343 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:22:15,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:22:16,060 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:16,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:22:16,061 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1099282750] [2023-11-24 07:22:16,061 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1099282750] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:22:16,061 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:22:16,061 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 07:22:16,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [782411215] [2023-11-24 07:22:16,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:22:16,063 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 07:22:16,063 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:22:16,064 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 07:22:16,065 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 07:22:16,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:16,066 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:22:16,067 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 12.6) internal successors, (63), 6 states have internal predecessors, (63), 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) [2023-11-24 07:22:16,067 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:16,067 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:16,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:16,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:22:16,289 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-24 07:22:16,289 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:22:16,290 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:22:16,290 INFO L85 PathProgramCache]: Analyzing trace with hash -1958933017, now seen corresponding path program 1 times [2023-11-24 07:22:16,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:22:16,291 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1995044376] [2023-11-24 07:22:16,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:22:16,291 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:22:16,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:22:18,125 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:18,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:22:18,125 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1995044376] [2023-11-24 07:22:18,125 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1995044376] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 07:22:18,126 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [290500057] [2023-11-24 07:22:18,126 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:22:18,126 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:22:18,126 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:22:18,157 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-24 07:22:18,185 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-11-24 07:22:18,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:22:18,272 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 47 conjunts are in the unsatisfiable core [2023-11-24 07:22:18,279 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 07:22:18,622 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:22:18,623 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 52 treesize of output 44 [2023-11-24 07:22:19,095 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:22:19,095 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:22:19,104 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:19,106 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 16 treesize of output 11 [2023-11-24 07:22:19,419 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 [2023-11-24 07:22:19,501 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 21 treesize of output 20 [2023-11-24 07:22:19,596 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 32 [2023-11-24 07:22:19,696 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 44 [2023-11-24 07:22:20,185 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2023-11-24 07:22:20,194 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:20,195 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 51 treesize of output 39 [2023-11-24 07:22:20,268 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,269 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 32 [2023-11-24 07:22:20,287 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,288 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 32 [2023-11-24 07:22:20,307 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,308 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 32 [2023-11-24 07:22:20,325 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,326 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 32 [2023-11-24 07:22:20,392 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,393 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,394 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,395 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:20,397 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:20,397 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 58 treesize of output 47 [2023-11-24 07:22:20,404 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:20,404 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 07:22:23,144 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_main_#t~post7#1| 1)) (.cse1 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_19| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_19| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse1) (forall ((v_ArrVal_287 Int) (v_ArrVal_285 (Array Int Int))) (= 0 (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse2 .cse3 (store (select .cse2 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 2)))))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_19| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_19| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse1) (forall ((v_ArrVal_287 Int) (v_ArrVal_285 (Array Int Int))) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse4 .cse3 (store (select .cse4 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_19| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_19| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse1) (forall ((v_ArrVal_287 Int) (v_ArrVal_285 (Array Int Int))) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse5 .cse3 (store (select .cse5 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 3)) 0)))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_19| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_19| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse1) (forall ((v_ArrVal_287 Int) (v_ArrVal_285 (Array Int Int))) (= (select (select (let ((.cse6 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse6 .cse3 (store (select .cse6 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0)))))))) is different from false [2023-11-24 07:22:23,198 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 3)) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse3))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse3) (= 0 (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse4 .cse2 (store (select .cse4 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 2))))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse5 .cse2 (store (select .cse5 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse3))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse6 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse3))))) is different from false [2023-11-24 07:22:23,368 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse8 (+ c_threadThread1of1ForFork0_~p~0.offset 3))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~p~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~p~0.base) .cse8 0))) (.cse4 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse4))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse4) (= (select (select (let ((.cse5 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse5 .cse2 (store (select .cse5 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 2)) 0))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse6 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse4))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse7 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse7 .cse2 (store (select .cse7 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) .cse8) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse4)))))) is different from false [2023-11-24 07:22:23,415 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse5 (+ c_threadThread1of1ForFork0_~p~0.offset 2)) (.cse8 (+ c_threadThread1of1ForFork0_~p~0.offset 3))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse4 (store |c_#race| c_threadThread1of1ForFork0_~p~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~p~0.base) .cse5 0) .cse8 0))) (.cse1 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse1) (= (select (select (let ((.cse2 (store .cse4 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse2 .cse3 (store (select .cse2 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) .cse5) 0))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse1) (= (select (select (let ((.cse6 (store .cse4 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse6 .cse3 (store (select .cse6 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse7 (store .cse4 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse7 .cse3 (store (select .cse7 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) .cse8) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse1))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse9 (store .cse4 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse9 .cse3 (store (select .cse9 .cse3) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse1)))))) is different from false [2023-11-24 07:22:23,463 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse9 (+ c_threadThread1of1ForFork0_~p~0.offset 1)) (.cse4 (+ c_threadThread1of1ForFork0_~p~0.offset 2)) (.cse7 (+ c_threadThread1of1ForFork0_~p~0.offset 3))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~p~0.base (store (store (store (select |c_#race| c_threadThread1of1ForFork0_~p~0.base) .cse9 0) .cse4 0) .cse7 0))) (.cse5 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) .cse4) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse5))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= 0 (select (select (let ((.cse6 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) .cse7)) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse5))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse8 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse8 .cse2 (store (select .cse8 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) .cse9) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse5))) (forall ((v_ArrVal_287 Int) (|v_ULTIMATE.start_main_~i~1#1_19| Int) (v_ArrVal_285 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_12| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_12| .cse0) (= (select (select (let ((.cse10 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_285))) (store .cse10 .cse2 (store (select .cse10 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_12| (* |v_ULTIMATE.start_main_~i~1#1_19| 4)) v_ArrVal_287))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_19| .cse5)))))) is different from false [2023-11-24 07:22:23,486 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:23,487 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 4 case distinctions, treesize of input 81 treesize of output 74 [2023-11-24 07:22:23,496 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:23,497 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 444 treesize of output 416 [2023-11-24 07:22:23,507 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 190 treesize of output 174 [2023-11-24 07:22:23,527 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:22:23,537 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 149 treesize of output 127 [2023-11-24 07:22:23,635 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:23,635 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 6 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 81 treesize of output 74 [2023-11-24 07:22:23,639 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:22:23,646 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2023-11-24 07:22:23,646 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 144 treesize of output 130 [2023-11-24 07:22:23,654 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 44 [2023-11-24 07:22:23,661 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 80 treesize of output 62 [2023-11-24 07:22:23,684 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:23,685 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 6 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 81 treesize of output 74 [2023-11-24 07:22:23,688 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:22:23,696 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2023-11-24 07:22:23,696 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 144 treesize of output 130 [2023-11-24 07:22:23,704 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 44 [2023-11-24 07:22:23,711 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 80 treesize of output 62 [2023-11-24 07:22:23,749 INFO L349 Elim1Store]: treesize reduction 38, result has 2.6 percent of original size [2023-11-24 07:22:23,749 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 6 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 79 treesize of output 1 [2023-11-24 07:22:24,218 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 65 treesize of output 57 [2023-11-24 07:22:24,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 10 treesize of output 8 [2023-11-24 07:22:24,339 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_273 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_273) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (forall ((v_ArrVal_273 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_273) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 1) |c_ULTIMATE.start_main_~#is~0#1.base|))) is different from false [2023-11-24 07:22:24,365 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_14| Int)) (or (forall ((v_ArrVal_273 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_14| v_ArrVal_273) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 1) |c_ULTIMATE.start_main_~#is~0#1.base|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem8#1.base_14|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_14| Int)) (or (forall ((v_ArrVal_273 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_14| v_ArrVal_273) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_ULTIMATE.start_main_~#is~0#1.base|))) (< .cse0 |v_ULTIMATE.start_main_#t~mem8#1.base_14|))))) is different from false [2023-11-24 07:22:24,759 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 07:22:24,759 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 45 treesize of output 36 [2023-11-24 07:22:24,764 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 9 [2023-11-24 07:22:24,897 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 8 not checked. [2023-11-24 07:22:24,897 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [290500057] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 07:22:24,897 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 07:22:24,897 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 24] total 67 [2023-11-24 07:22:24,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [423067394] [2023-11-24 07:22:24,897 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 07:22:24,898 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2023-11-24 07:22:24,898 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:22:24,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2023-11-24 07:22:24,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=244, Invalid=3394, Unknown=50, NotChecked=868, Total=4556 [2023-11-24 07:22:24,901 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:24,902 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:22:24,903 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 68 states, 67 states have (on average 3.0597014925373136) internal successors, (205), 68 states have internal predecessors, (205), 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) [2023-11-24 07:22:24,903 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:24,903 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:22:24,903 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:30,749 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:30,749 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:22:30,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:22:30,777 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-11-24 07:22:30,950 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2023-11-24 07:22:30,951 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:22:30,951 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:22:30,951 INFO L85 PathProgramCache]: Analyzing trace with hash 1685451621, now seen corresponding path program 2 times [2023-11-24 07:22:30,951 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:22:30,951 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [108126999] [2023-11-24 07:22:30,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:22:30,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:22:31,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:22:32,543 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:32,544 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:22:32,544 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [108126999] [2023-11-24 07:22:32,544 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [108126999] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 07:22:32,544 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [892035464] [2023-11-24 07:22:32,544 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-24 07:22:32,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:22:32,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:22:32,545 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-24 07:22:32,547 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-11-24 07:22:32,684 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-24 07:22:32,685 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 07:22:32,687 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 47 conjunts are in the unsatisfiable core [2023-11-24 07:22:32,692 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 07:22:32,972 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:22:32,972 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 52 treesize of output 44 [2023-11-24 07:22:33,301 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:22:33,302 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:22:33,309 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:33,310 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 16 treesize of output 11 [2023-11-24 07:22:33,594 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 [2023-11-24 07:22:33,678 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 21 treesize of output 20 [2023-11-24 07:22:33,752 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 32 [2023-11-24 07:22:34,136 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2023-11-24 07:22:34,143 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:34,144 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 51 treesize of output 39 [2023-11-24 07:22:34,211 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:34,212 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 34 treesize of output 25 [2023-11-24 07:22:34,226 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:34,227 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 34 treesize of output 25 [2023-11-24 07:22:34,240 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:34,241 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 34 treesize of output 25 [2023-11-24 07:22:34,252 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:34,253 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 34 treesize of output 25 [2023-11-24 07:22:34,338 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:34,339 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:34,340 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:34,342 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:34,342 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 49 treesize of output 35 [2023-11-24 07:22:34,350 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:34,351 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 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 44 [2023-11-24 07:22:34,357 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:34,357 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 07:22:34,494 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int))) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 2)) 0)) (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int))) (= (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)) (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int))) (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse3 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0)))) is different from false [2023-11-24 07:22:36,829 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_main_#t~post7#1| 1)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_21| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_21| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int))) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 2)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse3))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_21| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_21| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse3) (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int))) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse4 .cse2 (store (select .cse4 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0)))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_21| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_21| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int))) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse5 .cse2 (store (select .cse5 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse3))))))) is different from false [2023-11-24 07:22:36,882 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_21| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 2)) 0) (< |v_ULTIMATE.start_main_~i~1#1_21| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse3))) (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_21| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse4 .cse1 (store (select .cse4 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_21| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse3))) (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_21| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse5 .cse1 (store (select .cse5 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_21| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse3))))) is different from false [2023-11-24 07:22:37,044 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse6 (+ c_threadThread1of1ForFork0_~p~0.offset 2))) (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (store |c_#race| c_threadThread1of1ForFork0_~p~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~p~0.base) .cse6 0))) (.cse3 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse4 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_21| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (= (select (select (let ((.cse0 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_21| .cse3) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse4))) (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_21| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (= (select (select (let ((.cse5 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse5 .cse1 (store (select .cse5 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) .cse6) 0) (< |v_ULTIMATE.start_main_~i~1#1_21| .cse3) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse4))) (forall ((v_ArrVal_453 Int) (v_ArrVal_451 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_21| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_15| Int)) (or (= (select (select (let ((.cse7 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse7 .cse1 (store (select .cse7 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_21| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_15|) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_21| .cse3) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse4)))))) is different from false [2023-11-24 07:22:37,378 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:37,378 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 3 case distinctions, treesize of input 71 treesize of output 64 [2023-11-24 07:22:37,387 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:37,388 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 330 treesize of output 318 [2023-11-24 07:22:37,423 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 194 treesize of output 178 [2023-11-24 07:22:37,438 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 23 treesize of output 13 [2023-11-24 07:22:37,450 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 144 treesize of output 126 [2023-11-24 07:22:37,545 INFO L349 Elim1Store]: treesize reduction 28, result has 3.4 percent of original size [2023-11-24 07:22:37,545 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 3 case distinctions, treesize of input 71 treesize of output 1 [2023-11-24 07:22:37,550 INFO L349 Elim1Store]: treesize reduction 28, result has 3.4 percent of original size [2023-11-24 07:22:37,550 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 3 case distinctions, treesize of input 69 treesize of output 1 [2023-11-24 07:22:40,061 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 65 treesize of output 57 [2023-11-24 07:22:40,065 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2023-11-24 07:22:42,145 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_440 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_440) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 1) |c_ULTIMATE.start_main_~#is~0#1.base|)) (forall ((v_ArrVal_440 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_440) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))) is different from false [2023-11-24 07:22:42,171 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_17| Int)) (or (forall ((v_ArrVal_440 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_17| v_ArrVal_440) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_ULTIMATE.start_main_~#is~0#1.base|))) (< .cse0 |v_ULTIMATE.start_main_#t~mem8#1.base_17|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_17| Int)) (or (forall ((v_ArrVal_440 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_17| v_ArrVal_440) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 1) |c_ULTIMATE.start_main_~#is~0#1.base|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem8#1.base_17|))))) is different from false [2023-11-24 07:22:42,624 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 07:22:42,626 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 45 treesize of output 36 [2023-11-24 07:22:42,635 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 9 [2023-11-24 07:22:42,735 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 8 not checked. [2023-11-24 07:22:42,736 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [892035464] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 07:22:42,736 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 07:22:42,736 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 24] total 66 [2023-11-24 07:22:42,739 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [534878143] [2023-11-24 07:22:42,741 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 07:22:42,742 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2023-11-24 07:22:42,742 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:22:42,745 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2023-11-24 07:22:42,747 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=234, Invalid=3390, Unknown=60, NotChecked=738, Total=4422 [2023-11-24 07:22:42,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:42,748 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:22:42,748 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 66 states have (on average 3.1363636363636362) internal successors, (207), 67 states have internal predecessors, (207), 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) [2023-11-24 07:22:42,755 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:42,755 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:22:42,755 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:22:42,755 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:49,342 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:49,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:22:49,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:22:49,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:22:49,374 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2023-11-24 07:22:49,552 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:22:49,553 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:22:49,553 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:22:49,553 INFO L85 PathProgramCache]: Analyzing trace with hash -1711566779, now seen corresponding path program 3 times [2023-11-24 07:22:49,553 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:22:49,553 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1797125511] [2023-11-24 07:22:49,554 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:22:49,554 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:22:49,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:22:50,798 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:50,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:22:50,798 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1797125511] [2023-11-24 07:22:50,798 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1797125511] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 07:22:50,798 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1121541591] [2023-11-24 07:22:50,799 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-11-24 07:22:50,799 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:22:50,799 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:22:50,803 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-24 07:22:50,804 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-11-24 07:22:50,941 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-11-24 07:22:50,942 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 07:22:50,944 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 47 conjunts are in the unsatisfiable core [2023-11-24 07:22:50,947 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 07:22:51,165 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:22:51,165 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 52 treesize of output 44 [2023-11-24 07:22:51,478 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:22:51,479 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:22:51,483 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:51,484 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 16 treesize of output 11 [2023-11-24 07:22:51,749 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 [2023-11-24 07:22:51,823 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 21 treesize of output 20 [2023-11-24 07:22:52,175 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2023-11-24 07:22:52,184 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:52,185 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 51 treesize of output 39 [2023-11-24 07:22:52,248 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:52,249 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 25 treesize of output 18 [2023-11-24 07:22:52,260 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:52,261 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 25 treesize of output 18 [2023-11-24 07:22:52,272 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:52,272 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 25 treesize of output 18 [2023-11-24 07:22:52,284 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:52,285 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 25 treesize of output 18 [2023-11-24 07:22:52,356 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:52,357 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:22:52,359 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:52,359 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 40 treesize of output 23 [2023-11-24 07:22:52,365 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:52,365 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 32 [2023-11-24 07:22:52,373 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:52,373 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 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 44 [2023-11-24 07:22:52,379 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:22:52,379 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 07:22:52,484 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int)) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0)) (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int)) (= (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)))) is different from false [2023-11-24 07:22:52,561 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_18| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse0) (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int)) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse3) v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_18| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse0) (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int)) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse4 .cse2 (store (select .cse4 .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse3) v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0)))))) is different from false [2023-11-24 07:22:54,398 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_main_#t~post7#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_23| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_18| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse0) (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int)) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_23| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_18|) v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)))) (< |v_ULTIMATE.start_main_~i~1#1_23| .cse3))) (forall ((|v_ULTIMATE.start_main_~i~1#1_23| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_18| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse0) (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int)) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse4 .cse2 (store (select .cse4 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_23| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_18|) v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0)))) (< |v_ULTIMATE.start_main_~i~1#1_23| .cse3))))) is different from false [2023-11-24 07:22:54,721 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse4 (+ c_threadThread1of1ForFork0_~p~0.offset 1))) (let ((.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~p~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~p~0.base) .cse4 0))) (.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse5 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_18| Int) (|v_ULTIMATE.start_main_~i~1#1_23| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse0) (= (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_23| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_18|) v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) .cse4) 0) (< |v_ULTIMATE.start_main_~i~1#1_23| .cse5))) (forall ((v_ArrVal_616 (Array Int Int)) (v_ArrVal_618 Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_18| Int) (|v_ULTIMATE.start_main_~i~1#1_23| Int)) (or (= (select (select (let ((.cse6 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_23| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_18|) v_ArrVal_618))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_18| .cse0) (< |v_ULTIMATE.start_main_~i~1#1_23| .cse5)))))) is different from false [2023-11-24 07:22:54,735 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:54,735 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 2 case distinctions, treesize of input 61 treesize of output 54 [2023-11-24 07:22:54,745 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:22:54,746 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 228 treesize of output 220 [2023-11-24 07:22:54,755 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 197 treesize of output 181 [2023-11-24 07:22:54,767 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 9 [2023-11-24 07:22:54,785 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 136 treesize of output 122 [2023-11-24 07:22:54,904 INFO L349 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2023-11-24 07:22:54,905 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 59 treesize of output 1 [2023-11-24 07:22:55,311 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 65 treesize of output 57 [2023-11-24 07:22:55,315 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 10 treesize of output 8 [2023-11-24 07:22:57,389 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_607 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_607) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 1) |c_ULTIMATE.start_main_~#is~0#1.base|)) (forall ((v_ArrVal_607 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_607) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))) is different from false [2023-11-24 07:22:57,414 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_20| Int)) (or (forall ((v_ArrVal_607 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_20| v_ArrVal_607) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 1) |c_ULTIMATE.start_main_~#is~0#1.base|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem8#1.base_20|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_20| Int)) (or (forall ((v_ArrVal_607 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_20| v_ArrVal_607) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse0 |v_ULTIMATE.start_main_#t~mem8#1.base_20|))))) is different from false [2023-11-24 07:22:57,752 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 07:22:57,752 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 45 treesize of output 36 [2023-11-24 07:22:57,757 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 9 [2023-11-24 07:22:57,844 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 8 not checked. [2023-11-24 07:22:57,844 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1121541591] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 07:22:57,845 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 07:22:57,845 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 24] total 62 [2023-11-24 07:22:57,845 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1577085253] [2023-11-24 07:22:57,845 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 07:22:57,846 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2023-11-24 07:22:57,846 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:22:57,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2023-11-24 07:22:57,871 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=2969, Unknown=37, NotChecked=690, Total=3906 [2023-11-24 07:22:57,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:57,872 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:22:57,872 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 63 states, 62 states have (on average 3.2580645161290325) internal successors, (202), 63 states have internal predecessors, (202), 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) [2023-11-24 07:22:57,872 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:22:57,872 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:22:57,873 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:22:57,873 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:22:57,873 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:04,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:04,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:04,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:04,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:04,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:04,704 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2023-11-24 07:23:04,893 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:23:04,893 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:04,893 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:04,893 INFO L85 PathProgramCache]: Analyzing trace with hash 566366343, now seen corresponding path program 4 times [2023-11-24 07:23:04,894 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:04,894 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1929299405] [2023-11-24 07:23:04,894 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:04,894 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:04,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:05,945 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:05,946 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:05,947 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1929299405] [2023-11-24 07:23:05,947 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1929299405] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 07:23:05,948 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1695264961] [2023-11-24 07:23:05,948 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-11-24 07:23:05,949 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:23:05,949 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:23:05,950 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-24 07:23:05,951 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-11-24 07:23:06,253 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-11-24 07:23:06,253 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 07:23:06,255 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 63 conjunts are in the unsatisfiable core [2023-11-24 07:23:06,262 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 07:23:06,664 INFO L349 Elim1Store]: treesize reduction 44, result has 20.0 percent of original size [2023-11-24 07:23:06,664 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 3 case distinctions, treesize of input 69 treesize of output 65 [2023-11-24 07:23:06,670 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:06,670 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 [2023-11-24 07:23:07,184 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:23:07,185 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:23:07,191 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:07,192 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 16 treesize of output 11 [2023-11-24 07:23:07,514 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 [2023-11-24 07:23:07,863 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:07,863 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 51 treesize of output 39 [2023-11-24 07:23:07,873 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 [2023-11-24 07:23:07,918 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:07,918 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 16 treesize of output 11 [2023-11-24 07:23:07,932 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:07,932 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 16 treesize of output 11 [2023-11-24 07:23:07,950 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:07,950 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 16 treesize of output 11 [2023-11-24 07:23:07,960 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:07,961 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 16 treesize of output 11 [2023-11-24 07:23:08,023 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:08,024 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 31 treesize of output 11 [2023-11-24 07:23:08,058 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 19 treesize of output 18 [2023-11-24 07:23:08,133 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:08,133 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 28 [2023-11-24 07:23:08,179 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:08,180 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 38 [2023-11-24 07:23:08,224 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:08,224 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 07:23:09,366 WARN L854 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_785 Int) (v_ArrVal_783 (Array Int Int))) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_783))) (store .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base|) (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)) v_ArrVal_785))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)) is different from false [2023-11-24 07:23:11,658 WARN L854 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_785 Int) (|v_ULTIMATE.start_main_~i~1#1_25| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_21| Int) (v_ArrVal_783 (Array Int Int))) (or (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_783)) (.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_25| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_21|) v_ArrVal_785))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_21| (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_25| (+ |c_ULTIMATE.start_main_~i~1#1| 1)))) is different from false [2023-11-24 07:23:11,698 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:11,699 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 49 treesize of output 42 [2023-11-24 07:23:11,705 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:11,706 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 286 treesize of output 278 [2023-11-24 07:23:11,713 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 174 treesize of output 166 [2023-11-24 07:23:11,721 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 [2023-11-24 07:23:11,729 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 115 treesize of output 109 [2023-11-24 07:23:12,360 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_775 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_13| Int) (v_ArrVal_774 (Array Int Int))) (let ((.cse0 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_774))) (or (forall ((v_ArrVal_776 (Array Int Int))) (not (= (select (select (store .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_13| v_ArrVal_776) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select .cse0 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse1 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_775))) (< (select (select .cse1 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse1 |v_ULTIMATE.start_main_#t~mem12#1.base_13| v_ArrVal_777) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (< (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_13|)))) (forall ((v_ArrVal_774 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_774) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))) is different from false [2023-11-24 07:23:12,417 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((v_ArrVal_774 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| (select (select (store |c_#memory_$Pointer$.base| .cse0 v_ArrVal_774) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (forall ((v_ArrVal_775 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_13| Int) (v_ArrVal_774 (Array Int Int))) (let ((.cse2 (store |c_#memory_$Pointer$.base| .cse0 v_ArrVal_774))) (or (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse1 (store |c_#memory_$Pointer$.offset| .cse0 v_ArrVal_775))) (< (select (select .cse1 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse1 |v_ULTIMATE.start_main_#t~mem12#1.base_13| v_ArrVal_777) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (< (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_13|) (forall ((v_ArrVal_776 (Array Int Int))) (not (= (select (select .cse2 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select (store .cse2 |v_ULTIMATE.start_main_#t~mem12#1.base_13| v_ArrVal_776) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))))) is different from false [2023-11-24 07:23:12,461 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 238 treesize of output 218 [2023-11-24 07:23:12,467 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 44 treesize of output 40 [2023-11-24 07:23:12,471 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 20 treesize of output 18 [2023-11-24 07:23:12,481 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 17 treesize of output 15 [2023-11-24 07:23:14,700 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 07:23:14,700 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 33 [2023-11-24 07:23:14,704 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 9 [2023-11-24 07:23:14,795 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 8 not checked. [2023-11-24 07:23:14,795 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1695264961] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 07:23:14,795 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 07:23:14,795 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 66 [2023-11-24 07:23:14,795 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [976443236] [2023-11-24 07:23:14,795 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 07:23:14,796 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2023-11-24 07:23:14,796 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:14,797 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2023-11-24 07:23:14,798 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=272, Invalid=3595, Unknown=55, NotChecked=500, Total=4422 [2023-11-24 07:23:14,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:14,798 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:14,798 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 66 states have (on average 3.1363636363636362) internal successors, (207), 67 states have internal predecessors, (207), 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) [2023-11-24 07:23:14,798 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:14,798 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:14,799 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:14,799 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:14,799 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:14,799 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:21,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:21,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:21,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:21,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:21,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:21,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 07:23:21,768 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2023-11-24 07:23:21,956 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2023-11-24 07:23:21,956 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:21,957 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:21,957 INFO L85 PathProgramCache]: Analyzing trace with hash 254030409, now seen corresponding path program 5 times [2023-11-24 07:23:21,957 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:21,957 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [734455389] [2023-11-24 07:23:21,957 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:21,957 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:22,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:23,154 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:23,154 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:23,154 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [734455389] [2023-11-24 07:23:23,155 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [734455389] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 07:23:23,155 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2026353461] [2023-11-24 07:23:23,155 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-11-24 07:23:23,155 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:23:23,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:23:23,168 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-24 07:23:23,170 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-11-24 07:23:23,476 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-24 07:23:23,476 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 07:23:23,479 INFO L262 TraceCheckSpWp]: Trace formula consists of 313 conjuncts, 60 conjunts are in the unsatisfiable core [2023-11-24 07:23:23,483 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 07:23:23,962 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:23:23,963 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 52 treesize of output 44 [2023-11-24 07:23:23,970 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:23,971 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 16 treesize of output 11 [2023-11-24 07:23:24,466 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:23:24,467 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:23:24,472 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:24,473 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 16 treesize of output 11 [2023-11-24 07:23:24,988 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:24,988 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 51 treesize of output 35 [2023-11-24 07:23:24,993 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 [2023-11-24 07:23:25,094 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 [2023-11-24 07:23:25,140 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 19 treesize of output 18 [2023-11-24 07:23:25,199 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2023-11-24 07:23:25,305 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-11-24 07:23:25,376 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:25,377 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:25,378 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:25,379 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:25,381 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:25,382 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 54 treesize of output 41 [2023-11-24 07:23:25,416 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:25,416 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 07:23:26,603 WARN L854 $PredicateComparison]: unable to prove that (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_15| Int)) (or (forall ((v_ArrVal_948 (Array Int Int))) (not (= |c_ULTIMATE.start_main_#t~mem10#1.base| (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_15| v_ArrVal_948) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (forall ((v_ArrVal_949 (Array Int Int))) (< |c_ULTIMATE.start_main_#t~mem10#1.offset| (+ (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_15| v_ArrVal_949) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 2))) (< (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_15|))) is different from false [2023-11-24 07:23:26,653 WARN L854 $PredicateComparison]: unable to prove that (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_15| Int) (v_ArrVal_948 (Array Int Int)) (v_ArrVal_949 (Array Int Int))) (or (not (= (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_15| v_ArrVal_948) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_15|) (< (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_15| v_ArrVal_949) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 2)))) is different from false [2023-11-24 07:23:26,888 WARN L854 $PredicateComparison]: unable to prove that (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_15| Int) (v_ArrVal_946 (Array Int Int)) (v_ArrVal_948 (Array Int Int)) (v_ArrVal_947 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.base_26| Int) (v_ArrVal_949 (Array Int Int))) (let ((.cse0 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_26| v_ArrVal_947))) (or (< (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_15|) (let ((.cse1 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_26| v_ArrVal_946))) (< (select (select .cse1 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse1 |v_ULTIMATE.start_main_#t~mem12#1.base_15| v_ArrVal_949) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 2))) (not (= (select (select .cse0 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select (store .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_15| v_ArrVal_948) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |v_ULTIMATE.start_main_#t~mem8#1.base_26|)))) is different from false [2023-11-24 07:23:26,932 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 278 treesize of output 242 [2023-11-24 07:23:26,940 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 13 treesize of output 11 [2023-11-24 07:23:26,944 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 13 treesize of output 11 [2023-11-24 07:23:26,949 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2023-11-24 07:23:27,194 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 07:23:27,195 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 45 treesize of output 36 [2023-11-24 07:23:27,199 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 9 [2023-11-24 07:23:27,329 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 5 not checked. [2023-11-24 07:23:27,329 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2026353461] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 07:23:27,329 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 07:23:27,329 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 67 [2023-11-24 07:23:27,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [8854270] [2023-11-24 07:23:27,329 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 07:23:27,330 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2023-11-24 07:23:27,330 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:27,330 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2023-11-24 07:23:27,331 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=308, Invalid=3834, Unknown=30, NotChecked=384, Total=4556 [2023-11-24 07:23:27,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:27,332 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:27,333 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 68 states, 67 states have (on average 3.1940298507462686) internal successors, (214), 68 states have internal predecessors, (214), 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) [2023-11-24 07:23:27,333 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:27,333 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:27,333 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:27,333 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:27,333 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:27,333 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 57 states. [2023-11-24 07:23:27,333 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:33,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:33,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:33,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:33,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:33,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:33,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 07:23:33,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-11-24 07:23:33,205 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2023-11-24 07:23:33,402 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:23:33,403 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:33,403 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:33,403 INFO L85 PathProgramCache]: Analyzing trace with hash 330680942, now seen corresponding path program 1 times [2023-11-24 07:23:33,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:33,404 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594450044] [2023-11-24 07:23:33,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:33,404 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:33,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:33,633 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2023-11-24 07:23:33,634 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:33,634 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594450044] [2023-11-24 07:23:33,634 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594450044] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:33,634 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:33,634 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-24 07:23:33,634 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1270435299] [2023-11-24 07:23:33,635 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:33,635 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 07:23:33,635 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:33,636 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 07:23:33,636 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 07:23:33,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:33,637 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:33,637 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.5) internal successors, (75), 6 states have internal predecessors, (75), 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) [2023-11-24 07:23:33,637 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:33,637 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:33,637 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:33,637 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:33,637 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:33,637 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 57 states. [2023-11-24 07:23:33,637 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2023-11-24 07:23:33,638 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:33,833 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:33,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:33,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:33,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:33,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:33,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 07:23:33,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-11-24 07:23:33,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:33,835 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-24 07:23:33,835 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:33,835 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:33,835 INFO L85 PathProgramCache]: Analyzing trace with hash 203818540, now seen corresponding path program 1 times [2023-11-24 07:23:33,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:33,835 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [743304394] [2023-11-24 07:23:33,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:33,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:33,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:34,082 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2023-11-24 07:23:34,082 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:34,082 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [743304394] [2023-11-24 07:23:34,082 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [743304394] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:34,083 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:34,083 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-24 07:23:34,083 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [713300172] [2023-11-24 07:23:34,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:34,083 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 07:23:34,083 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:34,084 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 07:23:34,084 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 07:23:34,084 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,085 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:34,085 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.5) internal successors, (75), 6 states have internal predecessors, (75), 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) [2023-11-24 07:23:34,085 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,085 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:34,085 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:34,085 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:34,085 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:34,085 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 57 states. [2023-11-24 07:23:34,086 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2023-11-24 07:23:34,086 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:34,086 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:34,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:34,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 07:23:34,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 07:23:34,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 07:23:34,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-11-24 07:23:34,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:34,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:34,582 INFO L805 garLoopResultBuilder]: Registering result SAFE for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 1 remaining) [2023-11-24 07:23:34,582 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-24 07:23:34,599 INFO L445 BasicCegarLoop]: Path program histogram: [5, 1, 1, 1, 1] [2023-11-24 07:23:34,601 INFO L307 ceAbstractionStarter]: Result for error location threadThread1of1ForFork0 was SAFE (1/2) [2023-11-24 07:23:34,608 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 07:23:34,608 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-24 07:23:34,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:23:34,609 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-24 07:23:34,632 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-24 07:23:34,633 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2023-11-24 07:23:34,633 INFO L357 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, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, 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;@1a1a4ab8, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 07:23:34,633 INFO L358 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2023-11-24 07:23:34,647 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2023-11-24 07:23:34,647 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:34,647 INFO L85 PathProgramCache]: Analyzing trace with hash 225377730, now seen corresponding path program 1 times [2023-11-24 07:23:34,647 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:34,647 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2008868194] [2023-11-24 07:23:34,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:34,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:34,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:34,658 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Waiting until timeout for monitored process [2023-11-24 07:23:34,659 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:34,659 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:34,659 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2008868194] [2023-11-24 07:23:34,659 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2008868194] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:34,659 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:34,659 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-24 07:23:34,660 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [115011540] [2023-11-24 07:23:34,660 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:34,660 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-24 07:23:34,660 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:34,662 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-24 07:23:34,662 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-24 07:23:34,662 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,663 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:34,663 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 15.5) internal successors, (31), 2 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-24 07:23:34,663 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,664 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-24 07:23:34,664 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2023-11-24 07:23:34,664 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:34,664 INFO L85 PathProgramCache]: Analyzing trace with hash 82393490, now seen corresponding path program 1 times [2023-11-24 07:23:34,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:34,665 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [929298355] [2023-11-24 07:23:34,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:34,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:34,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:34,794 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:34,794 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:34,795 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [929298355] [2023-11-24 07:23:34,795 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [929298355] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:34,795 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:34,795 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 07:23:34,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [722426809] [2023-11-24 07:23:34,797 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:34,797 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 07:23:34,797 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:34,797 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 07:23:34,797 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 07:23:34,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,798 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:34,798 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 6.0) internal successors, (30), 6 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-24 07:23:34,798 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,798 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:34,823 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-24 07:23:34,823 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2023-11-24 07:23:34,823 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:34,823 INFO L85 PathProgramCache]: Analyzing trace with hash -899302659, now seen corresponding path program 1 times [2023-11-24 07:23:34,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:34,824 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1602389157] [2023-11-24 07:23:34,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:34,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:34,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:34,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:34,939 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:34,939 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1602389157] [2023-11-24 07:23:34,940 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1602389157] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:34,940 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:34,940 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 07:23:34,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [263568720] [2023-11-24 07:23:34,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:34,940 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 07:23:34,940 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:34,941 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 07:23:34,941 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 07:23:34,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,941 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:34,942 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 7.4) internal successors, (37), 6 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-24 07:23:34,942 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:34,942 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:34,942 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:35,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:35,003 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-24 07:23:35,004 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2023-11-24 07:23:35,004 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:35,004 INFO L85 PathProgramCache]: Analyzing trace with hash 2118746579, now seen corresponding path program 1 times [2023-11-24 07:23:35,004 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:35,004 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [428546890] [2023-11-24 07:23:35,004 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:35,004 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:35,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:35,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:35,191 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:35,191 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [428546890] [2023-11-24 07:23:35,191 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [428546890] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:35,191 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:35,191 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 07:23:35,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [714233664] [2023-11-24 07:23:35,191 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:35,192 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 07:23:35,192 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:35,193 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 07:23:35,193 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 07:23:35,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,193 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:35,194 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 10.6) internal successors, (53), 6 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-24 07:23:35,194 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,194 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:35,194 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:35,194 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:35,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:35,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:35,370 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-24 07:23:35,371 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2023-11-24 07:23:35,371 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:35,371 INFO L85 PathProgramCache]: Analyzing trace with hash -1495719312, now seen corresponding path program 1 times [2023-11-24 07:23:35,371 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:35,371 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439571756] [2023-11-24 07:23:35,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:35,372 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:35,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-24 07:23:35,415 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-24 07:23:35,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-24 07:23:35,464 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-24 07:23:35,465 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-24 07:23:35,465 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 9 remaining) [2023-11-24 07:23:35,465 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (7 of 9 remaining) [2023-11-24 07:23:35,465 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (6 of 9 remaining) [2023-11-24 07:23:35,465 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (5 of 9 remaining) [2023-11-24 07:23:35,466 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (4 of 9 remaining) [2023-11-24 07:23:35,466 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE (3 of 9 remaining) [2023-11-24 07:23:35,466 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE (2 of 9 remaining) [2023-11-24 07:23:35,466 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (1 of 9 remaining) [2023-11-24 07:23:35,466 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (0 of 9 remaining) [2023-11-24 07:23:35,466 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-24 07:23:35,469 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2023-11-24 07:23:35,469 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.start was UNSAFE,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN (2/2) [2023-11-24 07:23:35,470 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-11-24 07:23:35,470 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-11-24 07:23:35,488 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-11-24 07:23:35,493 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 07:23:35,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-24 07:23:35,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:23:35,509 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-24 07:23:35,541 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-24 07:23:35,541 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of2ForFork0 ======== [2023-11-24 07:23:35,541 INFO L357 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, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, 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;@1a1a4ab8, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 07:23:35,541 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-24 07:23:35,571 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (9)] Waiting until timeout for monitored process [2023-11-24 07:23:35,621 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:35,622 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:35,622 INFO L85 PathProgramCache]: Analyzing trace with hash 1201538901, now seen corresponding path program 1 times [2023-11-24 07:23:35,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:35,622 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2055478405] [2023-11-24 07:23:35,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:35,623 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:35,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:35,640 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:35,641 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:35,641 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2055478405] [2023-11-24 07:23:35,641 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2055478405] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:35,641 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:35,641 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-24 07:23:35,641 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1406348013] [2023-11-24 07:23:35,641 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:35,642 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-24 07:23:35,642 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:35,642 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-24 07:23:35,642 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-24 07:23:35,642 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,644 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:35,644 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 32.0) internal successors, (64), 2 states have internal predecessors, (64), 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) [2023-11-24 07:23:35,644 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,649 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-24 07:23:35,649 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:35,649 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:35,649 INFO L85 PathProgramCache]: Analyzing trace with hash 1715190760, now seen corresponding path program 1 times [2023-11-24 07:23:35,649 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:35,650 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [42447160] [2023-11-24 07:23:35,650 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:35,650 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:35,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:35,818 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:35,818 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:35,818 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [42447160] [2023-11-24 07:23:35,818 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [42447160] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 07:23:35,818 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 07:23:35,819 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 07:23:35,819 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2094645148] [2023-11-24 07:23:35,819 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 07:23:35,819 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 07:23:35,819 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:35,820 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 07:23:35,820 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 07:23:35,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,821 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:35,821 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 12.6) internal successors, (63), 6 states have internal predecessors, (63), 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) [2023-11-24 07:23:35,821 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:35,821 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:36,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:36,313 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:36,313 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-24 07:23:36,313 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:36,314 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:36,314 INFO L85 PathProgramCache]: Analyzing trace with hash 1533621626, now seen corresponding path program 1 times [2023-11-24 07:23:36,314 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:36,314 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1969981547] [2023-11-24 07:23:36,314 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:36,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:36,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:37,581 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:37,582 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:23:37,582 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1969981547] [2023-11-24 07:23:37,582 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1969981547] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 07:23:37,582 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1664585723] [2023-11-24 07:23:37,582 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:37,583 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:23:37,583 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:23:37,584 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-24 07:23:37,585 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2023-11-24 07:23:37,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:23:37,741 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 45 conjunts are in the unsatisfiable core [2023-11-24 07:23:37,745 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 07:23:38,046 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:23:38,046 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 52 treesize of output 44 [2023-11-24 07:23:38,393 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:38,394 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 16 treesize of output 11 [2023-11-24 07:23:38,411 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:23:38,411 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:23:38,699 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 [2023-11-24 07:23:38,777 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 21 treesize of output 20 [2023-11-24 07:23:38,867 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 32 [2023-11-24 07:23:38,964 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 44 [2023-11-24 07:23:39,409 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2023-11-24 07:23:39,417 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:39,418 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 51 treesize of output 39 [2023-11-24 07:23:39,489 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,490 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 32 [2023-11-24 07:23:39,507 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,508 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 32 [2023-11-24 07:23:39,523 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,524 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 32 [2023-11-24 07:23:39,544 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,545 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 32 [2023-11-24 07:23:39,612 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,613 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,614 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,615 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:23:39,617 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:39,617 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 58 treesize of output 47 [2023-11-24 07:23:39,624 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:23:39,624 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 07:23:39,769 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0)) (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0)) (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse3 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0)) (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= 0 (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse4 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse4 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)))))) is different from false [2023-11-24 07:23:46,347 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse0 (+ |c_ULTIMATE.start_main_#t~post7#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int)) (or (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int)) (or (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse4 .cse2 (store (select .cse4 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0))) (forall ((|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int)) (or (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse5 .cse2 (store (select .cse5 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int)) (or (forall ((v_ArrVal_1632 (Array Int Int)) (v_ArrVal_1633 Int)) (= (select (select (let ((.cse6 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0))))) is different from false [2023-11-24 07:23:46,398 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse4 .cse1 (store (select .cse4 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse5 .cse1 (store (select .cse5 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse6 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse6 .cse1 (store (select .cse6 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse3))))) is different from false [2023-11-24 07:23:46,577 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse8 (+ 3 c_threadThread1of2ForFork0_~p~0.offset))) (let ((.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of2ForFork0_~p~0.base (store (select |c_#race| c_threadThread1of2ForFork0_~p~0.base) .cse8 0))) (.cse0 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse4 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (= (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= 0 (select (select (let ((.cse5 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse5 .cse2 (store (select .cse5 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset))) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (= (select (select (let ((.cse6 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse7 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse7 .cse2 (store (select .cse7 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) .cse8) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4)))))) is different from false [2023-11-24 07:23:46,629 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse7 (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) (.cse9 (+ 3 c_threadThread1of2ForFork0_~p~0.offset))) (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (store |c_#race| c_threadThread1of2ForFork0_~p~0.base (store (store (select |c_#race| c_threadThread1of2ForFork0_~p~0.base) .cse7 0) .cse9 0))) (.cse3 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse4 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse0 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse3) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse3) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4) (= (select (select (let ((.cse5 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse5 .cse1 (store (select .cse5 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse6 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse6 .cse1 (store (select .cse6 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) .cse7) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse3) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse8 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse8 .cse1 (store (select .cse8 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) .cse9) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse3) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse4)))))) is different from false [2023-11-24 07:23:46,681 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse4 (+ c_threadThread1of2ForFork0_~p~0.offset 1)) (.cse8 (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) (.cse10 (+ 3 c_threadThread1of2ForFork0_~p~0.offset))) (let ((.cse0 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of2ForFork0_~p~0.base (store (store (store (select |c_#race| c_threadThread1of2ForFork0_~p~0.base) .cse4 0) .cse8 0) .cse10 0))) (.cse5 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (= (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) .cse4) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse5))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (= (select (select (let ((.cse6 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse5))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (= (select (select (let ((.cse7 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse7 .cse2 (store (select .cse7 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) .cse8) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse5))) (forall ((v_ArrVal_1632 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem8#1.offset_27| Int) (v_ArrVal_1633 Int) (|v_ULTIMATE.start_main_~i~1#1_33| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_33| .cse0) (= (select (select (let ((.cse9 (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1632))) (store .cse9 .cse2 (store (select .cse9 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_33| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_27|) v_ArrVal_1633))) c_threadThread1of2ForFork0_~p~0.base) .cse10) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_27| .cse5)))))) is different from false [2023-11-24 07:23:46,704 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:46,705 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 4 case distinctions, treesize of input 81 treesize of output 74 [2023-11-24 07:23:46,713 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:46,714 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 248 treesize of output 236 [2023-11-24 07:23:46,722 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 197 treesize of output 181 [2023-11-24 07:23:46,731 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:23:46,754 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 152 treesize of output 130 [2023-11-24 07:23:46,873 INFO L349 Elim1Store]: treesize reduction 38, result has 2.6 percent of original size [2023-11-24 07:23:46,873 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 81 treesize of output 1 [2023-11-24 07:23:46,887 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:23:46,888 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 81 treesize of output 74 [2023-11-24 07:23:46,891 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:23:46,901 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2023-11-24 07:23:46,901 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 144 treesize of output 130 [2023-11-24 07:23:46,910 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 44 [2023-11-24 07:23:46,916 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 80 treesize of output 62 [2023-11-24 07:23:46,936 INFO L349 Elim1Store]: treesize reduction 38, result has 2.6 percent of original size [2023-11-24 07:23:46,937 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 79 treesize of output 1 [2023-11-24 07:23:49,417 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 65 treesize of output 57 [2023-11-24 07:23:49,421 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 10 treesize of output 8 [2023-11-24 07:23:52,645 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 07:23:52,646 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 45 treesize of output 36 [2023-11-24 07:23:52,649 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 9 [2023-11-24 07:23:52,757 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 4 not checked. [2023-11-24 07:23:52,757 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1664585723] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 07:23:52,757 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 07:23:52,757 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 23, 24] total 66 [2023-11-24 07:23:52,757 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1332818384] [2023-11-24 07:23:52,758 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 07:23:52,758 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2023-11-24 07:23:52,758 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 07:23:52,758 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2023-11-24 07:23:52,759 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=242, Invalid=3381, Unknown=61, NotChecked=738, Total=4422 [2023-11-24 07:23:52,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:52,760 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 07:23:52,760 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 66 states have (on average 3.106060606060606) internal successors, (205), 67 states have internal predecessors, (205), 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) [2023-11-24 07:23:52,760 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:52,760 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:52,760 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:58,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 07:23:58,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 07:23:58,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 07:23:58,127 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2023-11-24 07:23:58,308 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2023-11-24 07:23:58,308 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 07:23:58,308 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 07:23:58,309 INFO L85 PathProgramCache]: Analyzing trace with hash -1060785728, now seen corresponding path program 1 times [2023-11-24 07:23:58,309 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 07:23:58,309 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [421085649] [2023-11-24 07:23:58,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:23:58,309 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 07:23:58,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:24:02,469 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:24:02,469 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 07:24:02,469 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [421085649] [2023-11-24 07:24:02,469 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [421085649] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 07:24:02,469 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [539417327] [2023-11-24 07:24:02,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 07:24:02,469 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 07:24:02,469 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 07:24:02,471 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-24 07:24:02,471 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2023-11-24 07:24:02,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 07:24:02,673 INFO L262 TraceCheckSpWp]: Trace formula consists of 464 conjuncts, 88 conjunts are in the unsatisfiable core [2023-11-24 07:24:02,679 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 07:24:03,231 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:24:03,231 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 52 treesize of output 44 [2023-11-24 07:24:03,238 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:03,238 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 16 treesize of output 11 [2023-11-24 07:24:03,757 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:24:03,758 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:24:03,767 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:03,768 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 16 treesize of output 11 [2023-11-24 07:24:04,046 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 [2023-11-24 07:24:04,141 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 19 treesize of output 18 [2023-11-24 07:24:04,236 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2023-11-24 07:24:04,356 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-11-24 07:24:04,996 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:04,996 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 37 treesize of output 26 [2023-11-24 07:24:05,029 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,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 37 treesize of output 26 [2023-11-24 07:24:05,065 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,066 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 37 treesize of output 26 [2023-11-24 07:24:05,109 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,110 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 37 treesize of output 26 [2023-11-24 07:24:05,199 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:24:05,199 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 59 treesize of output 49 [2023-11-24 07:24:05,226 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,227 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 16 treesize of output 11 [2023-11-24 07:24:05,280 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,282 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,282 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,283 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,284 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 52 treesize of output 41 [2023-11-24 07:24:05,332 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,333 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,334 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,335 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,335 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 53 [2023-11-24 07:24:05,490 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,491 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,492 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,493 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,494 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,495 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,496 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,497 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,497 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 56 [2023-11-24 07:24:05,539 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,540 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,541 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,542 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,543 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,544 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,545 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,546 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:05,546 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 73 [2023-11-24 07:24:11,850 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:11,851 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:18,032 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:18,033 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:24,154 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:24,155 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:30,284 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:30,285 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:36,670 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:36,671 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:36,793 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:36,793 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:36,903 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:36,903 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:37,018 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:37,019 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 47 [2023-11-24 07:24:37,250 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 07:24:37,250 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 132 treesize of output 110 [2023-11-24 07:24:37,256 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:37,256 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 16 treesize of output 11 [2023-11-24 07:24:45,942 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:24:45,943 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 124 treesize of output 88 [2023-11-24 07:24:45,962 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 [2023-11-24 07:24:46,071 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,072 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 58 treesize of output 43 [2023-11-24 07:24:46,100 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,101 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 58 treesize of output 43 [2023-11-24 07:24:46,123 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,124 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 58 treesize of output 43 [2023-11-24 07:24:46,154 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,155 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 58 treesize of output 43 [2023-11-24 07:24:46,323 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,325 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,326 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,327 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,328 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,329 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,330 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,330 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,332 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,333 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,334 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,334 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 07:24:46,354 INFO L349 Elim1Store]: treesize reduction 68, result has 42.9 percent of original size [2023-11-24 07:24:46,354 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 6 select indices, 6 select index equivalence classes, 19 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 17 case distinctions, treesize of input 73 treesize of output 94 [2023-11-24 07:24:46,492 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-24 07:24:46,492 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 07:24:46,745 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0)) (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0)) (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse3 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0)) (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse4 |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select .cse4 |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse1 v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0)))) is different from false [2023-11-24 07:24:46,795 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (* |c_ULTIMATE.start_main_~i~1#1| 4)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse2) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3) (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse4 .cse1 (store (select .cse4 .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse2) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0)))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse5 .cse1 (store (select .cse5 .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse2) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse6 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse6 .cse1 (store (select .cse6 .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse2) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))))) is different from false [2023-11-24 07:24:48,882 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_main_#t~post7#1| 1)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_36| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_36| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= 0 (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse4 .cse2 (store (select .cse4 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset))) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_36| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3) (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse5 .cse2 (store (select .cse5 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0)))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_36| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int)) (or (forall ((v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1911 Int)) (= (select (select (let ((.cse6 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909))) (store .cse6 .cse2 (store (select .cse6 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))))))) is different from false [2023-11-24 07:24:50,811 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse1 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse4 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse6 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2) (= (select (select (let ((.cse7 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse8 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0))))) is different from false [2023-11-24 07:24:50,888 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse0 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse1 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse3 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse4 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2) (= (select (select (let ((.cse5 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse6 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse7 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse8 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem12#1.base| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse2))))) is different from false [2023-11-24 07:24:51,132 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse3 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse0 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (= (select (select (let ((.cse1 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse2 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse3 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse4 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse5 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse3 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (< .cse3 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse6 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse7 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse6 .cse7 (store (select .cse6 .cse7) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0))))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (< .cse3 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse8 (store (store |c_#race| |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse9 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse8 .cse9 (store (select .cse8 .cse9) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0))))))) is different from false [2023-11-24 07:24:51,869 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse4 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse3 (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (select |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base|) (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 3 (* |c_ULTIMATE.start_main_~i~1#1| 4)) |c_ULTIMATE.start_main_#t~nondet9#1|))) (.cse0 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse1 (store (store .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse2 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0))) (< .cse4 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (< .cse4 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (= (select (select (let ((.cse5 (store (store .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse6 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse7 (store (store .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse8 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse4 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (or (< .cse4 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse9 (store (store .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse10 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse9 .cse10 (store (select .cse9 .cse10) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) is different from false [2023-11-24 07:24:51,961 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse13 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (let ((.cse0 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse3 (select |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base|)) (.cse4 (+ 2 |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse13)) (.cse5 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 3 .cse13)) (.cse6 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse1 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store .cse3 .cse4 v_ArrVal_1894) .cse5 |c_ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse2 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse7 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store .cse3 .cse4 v_ArrVal_1894) .cse5 |c_ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse8 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse9 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store .cse3 .cse4 v_ArrVal_1894) .cse5 |c_ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse10 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse9 .cse10 (store (select .cse9 .cse10) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse11 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store .cse3 .cse4 v_ArrVal_1894) .cse5 |c_ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse12 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))))) is different from false [2023-11-24 07:24:52,064 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse14 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (let ((.cse7 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse2 (select |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base|)) (.cse3 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 1 .cse14)) (.cse4 (+ 2 |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse14)) (.cse5 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 3 .cse14)) (.cse6 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= 0 (select (select (let ((.cse0 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store .cse2 .cse3 |ULTIMATE.start_main_#t~nondet9#1|) .cse4 v_ArrVal_1894) .cse5 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse1 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1))) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse8 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store .cse2 .cse3 |ULTIMATE.start_main_#t~nondet9#1|) .cse4 v_ArrVal_1894) .cse5 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse9 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse8 .cse9 (store (select .cse8 .cse9) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse10 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store .cse2 .cse3 |ULTIMATE.start_main_#t~nondet9#1|) .cse4 v_ArrVal_1894) .cse5 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse11 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse10 .cse11 (store (select .cse10 .cse11) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (< .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse12 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store .cse2 .cse3 |ULTIMATE.start_main_#t~nondet9#1|) .cse4 v_ArrVal_1894) .cse5 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse13 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse12 .cse13 (store (select .cse12 .cse13) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))))) is different from false [2023-11-24 07:24:52,189 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse15 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (let ((.cse8 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse0 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse3 (select |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base|)) (.cse4 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse15)) (.cse5 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 1 .cse15)) (.cse6 (+ 2 |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse15)) (.cse7 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 3 .cse15))) (and (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse1 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse2 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0))) (< .cse8 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse9 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse10 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse9 .cse10 (store (select .cse9 .cse10) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0))) (< .cse8 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse11 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse12 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse8 |v_ULTIMATE.start_main_#t~mem12#1.base_19|))) (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (or (< .cse8 |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_36| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse13 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse14 (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse13 .cse14 (store (select .cse13 .cse14) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0)))))))) is different from false [2023-11-24 07:24:52,412 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse18 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (let ((.cse3 (select |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base|)) (.cse4 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse18)) (.cse5 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 1 .cse18)) (.cse6 (+ 2 |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse18)) (.cse7 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 3 .cse18)) (.cse8 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse2 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse0 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse1 (select (select (store .cse2 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse8))) (< (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse11 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse9 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse10 (select (select (store .cse11 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse9 .cse10 (store (select .cse9 .cse10) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse8))) (< (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse14 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse8) (= (select (select (let ((.cse12 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse13 (select (select (store .cse14 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse12 .cse13 (store (select .cse12 .cse13) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0))) (< (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse15 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (< (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse16 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store .cse3 .cse4 v_ArrVal_1890) .cse5 |ULTIMATE.start_main_#t~nondet9#1|) .cse6 v_ArrVal_1894) .cse7 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse17 (select (select (store .cse15 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse16 .cse17 (store (select .cse16 .cse17) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse8))))))))) is different from false [2023-11-24 07:24:52,643 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse17 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (let ((.cse3 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse17)) (.cse4 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 1 .cse17)) (.cse5 (+ 2 |c_ULTIMATE.start_main_#t~mem8#1.offset| .cse17)) (.cse6 (+ |c_ULTIMATE.start_main_#t~mem8#1.offset| 3 .cse17)) (.cse7 (+ |c_ULTIMATE.start_main_~i~1#1| 1))) (and (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse0 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (< (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse1 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse3 v_ArrVal_1890) .cse4 |ULTIMATE.start_main_#t~nondet9#1|) .cse5 v_ArrVal_1894) .cse6 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse2 (select (select (store .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse1 .cse2 (store (select .cse1 .cse2) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse7)))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse10 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse8 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse3 v_ArrVal_1890) .cse4 |ULTIMATE.start_main_#t~nondet9#1|) .cse5 v_ArrVal_1894) .cse6 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse9 (select (select (store .cse10 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse8 .cse9 (store (select .cse8 .cse9) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse7))) (< (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse13 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse7) (= (select (select (let ((.cse11 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse3 v_ArrVal_1890) .cse4 |ULTIMATE.start_main_#t~nondet9#1|) .cse5 v_ArrVal_1894) .cse6 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse12 (select (select (store .cse13 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0))) (< (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse16 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse14 (store (store (store |c_#race| |c_ULTIMATE.start_main_#t~mem8#1.base| (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) |c_ULTIMATE.start_main_#t~mem8#1.base|) .cse3 v_ArrVal_1890) .cse4 |ULTIMATE.start_main_#t~nondet9#1|) .cse5 v_ArrVal_1894) .cse6 |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse15 (select (select (store .cse16 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse14 .cse15 (store (select .cse14 .cse15) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse7))) (< (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))) is different from false [2023-11-24 07:24:53,267 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse5 (* |c_ULTIMATE.start_main_~i~1#1| 4)) (.cse6 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse0) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse4 (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse2 (store (store (store |c_#race| .cse1 (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 1 .cse5) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse5) |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse3 (select (select (store .cse4 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse2 .cse3 (store (select .cse2 .cse3) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6))) (< (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse0) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse9 (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (= (select (select (let ((.cse7 (store (store (store |c_#race| .cse1 (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 1 .cse5) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse5) |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse8 (select (select (store .cse9 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0))) (< (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse0) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse12 (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6) (= 0 (select (select (let ((.cse10 (store (store (store |c_#race| .cse1 (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 1 .cse5) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse5) |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse11 (select (select (store .cse12 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse10 .cse11 (store (select .cse10 .cse11) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset)))) (< (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse0) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse15 (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= 0 (select (select (let ((.cse13 (store (store (store |c_#race| .cse1 (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse1) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 1 .cse5) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse5) |ULTIMATE.start_main_#t~nondet9#1|)) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse14 (select (select (store .cse15 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse13 .cse14 (store (select .cse13 .cse14) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset))) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| .cse6))) (< (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))) is different from false [2023-11-24 07:24:56,236 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_main_#t~post7#1| 1)) (.cse1 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse5 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (= (select (select (let ((.cse3 (store (store (store |c_#race| .cse2 (let ((.cse6 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse6) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse6 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse6) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse6) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse4 (select (select (store .cse5 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0))) (< (select (select .cse5 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse9 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse7 (store (store (store |c_#race| .cse2 (let ((.cse10 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse10) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse10 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse10) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse10) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse8 (select (select (store .cse9 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)))) (< (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse11 (store (store (store |c_#race| .cse2 (let ((.cse14 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse14) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse14 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse14) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse14) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse12 (select (select (store .cse13 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)))) (< (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int)) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1890 Int) (v_ArrVal_1894 Int) (|ULTIMATE.start_main_#t~nondet9#1| Int)) (let ((.cse17 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (forall ((|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (or (= (select (select (let ((.cse15 (store (store (store |c_#race| .cse2 (let ((.cse18 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse18) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse18 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse18) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse18) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse16 (select (select (store .cse17 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse15 .cse16 (store (select .cse15 .cse16) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)))) (< (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))))) is different from false [2023-11-24 07:24:58,143 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse1 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse3 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (= (select (select (let ((.cse4 (store (store (store |c_#race| .cse2 (let ((.cse6 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse6) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse6 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse6) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse6) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse5 (select (select (store .cse3 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse9 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= (select (select (let ((.cse7 (store (store (store |c_#race| .cse2 (let ((.cse10 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse10) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse10 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse10) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse10) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse8 (select (select (store .cse9 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (= (select (select (let ((.cse11 (store (store (store |c_#race| .cse2 (let ((.cse14 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse14) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse14 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse14) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse14) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse12 (select (select (store .cse13 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse17 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (= (select (select (let ((.cse15 (store (store (store |c_#race| .cse2 (let ((.cse18 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse2) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse18) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse18 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse18) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse18) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse16 (select (select (store .cse17 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse15 .cse16 (store (select .cse15 .cse16) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 3 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) is different from false [2023-11-24 07:24:59,856 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse12 (+ 3 c_threadThread1of2ForFork0_~p~0.offset))) (let ((.cse0 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse1 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse5 (store |c_#race| c_threadThread1of2ForFork0_~p~0.base (store (select |c_#race| c_threadThread1of2ForFork0_~p~0.base) .cse12 0))) (.cse6 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse4 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (= (select (select (let ((.cse2 (store (store (store .cse5 .cse6 (let ((.cse7 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse5 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse6) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse7) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse7 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse7) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse7) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse3 (select (select (store .cse4 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse2 .cse3 (store (select .cse2 .cse3) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse10 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (= (select (select (let ((.cse8 (store (store (store .cse5 .cse6 (let ((.cse11 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse5 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse6) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse11) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse11 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse11) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse11) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse9 (select (select (store .cse10 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse8 .cse9 (store (select .cse8 .cse9) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) .cse12) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse15 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (= (select (select (let ((.cse13 (store (store (store .cse5 .cse6 (let ((.cse16 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse5 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse6) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse16) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse16 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse16) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse16) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse14 (select (select (store .cse15 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse13 .cse14 (store (select .cse13 .cse14) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse19 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse1) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse17 (store (store (store .cse5 .cse6 (let ((.cse20 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse5 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse6) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse20) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse20 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse20) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse20) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse18 (select (select (store .cse19 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))) is different from false [2023-11-24 07:25:00,353 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse6 (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) (.cse21 (+ 3 c_threadThread1of2ForFork0_~p~0.offset))) (let ((.cse7 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse8 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of2ForFork0_~p~0.base (store (store (select |c_#race| c_threadThread1of2ForFork0_~p~0.base) .cse6 0) .cse21 0))) (.cse4 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse2 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (= (select (select (let ((.cse0 (store (store (store .cse3 .cse4 (let ((.cse5 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse5) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse1 (select (select (store .cse2 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) .cse6) 0) (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse11 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse9 (store (store (store .cse3 .cse4 (let ((.cse12 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse12) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse12 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse12) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse12) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse10 (select (select (store .cse11 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse9 .cse10 (store (select .cse9 .cse10) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) (+ c_threadThread1of2ForFork0_~p~0.offset 1)) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse15 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (= (select (select (let ((.cse13 (store (store (store .cse3 .cse4 (let ((.cse16 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse16) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse16 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse16) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse16) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse14 (select (select (store .cse15 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse13 .cse14 (store (select .cse13 .cse14) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse19 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (= (select (select (let ((.cse17 (store (store (store .cse3 .cse4 (let ((.cse20 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse20) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse20 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse20) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse20) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse18 (select (select (store .cse19 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) .cse21) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))) is different from false [2023-11-24 07:25:01,435 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse6 (+ c_threadThread1of2ForFork0_~p~0.offset 1)) (.cse13 (+ 2 c_threadThread1of2ForFork0_~p~0.offset)) (.cse18 (+ 3 c_threadThread1of2ForFork0_~p~0.offset))) (let ((.cse7 (+ |c_ULTIMATE.start_main_~i~1#1| 1)) (.cse8 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of2ForFork0_~p~0.base (store (store (store (select |c_#race| c_threadThread1of2ForFork0_~p~0.base) .cse6 0) .cse13 0) .cse18 0))) (.cse4 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse2 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (= (select (select (let ((.cse0 (store (store (store .cse3 .cse4 (let ((.cse5 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse5) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse5) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse1 (select (select (store .cse2 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) .cse6) 0) (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse9 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (= (select (select (let ((.cse10 (store (store (store .cse3 .cse4 (let ((.cse12 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse12) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse12 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse12) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse12) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse11 (select (select (store .cse9 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse10 .cse11 (store (select .cse10 .cse11) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) .cse13) 0)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse16 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (= (select (select (let ((.cse14 (store (store (store .cse3 .cse4 (let ((.cse17 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse17) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse17 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse17) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse17) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse15 (select (select (store .cse16 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse14 .cse15 (store (select .cse14 .cse15) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) .cse18) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((|v_ULTIMATE.start_main_~i~1#1_37| Int) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_~i~1#1_36| Int) (v_ArrVal_1887 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_31| Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_33| Int) (v_ArrVal_1890 Int) (v_ArrVal_1909 (Array Int Int)) (v_ArrVal_1894 Int) (v_ArrVal_1905 (Array Int Int)) (|ULTIMATE.start_main_#t~nondet9#1| Int) (v_ArrVal_1904 (Array Int Int)) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1911 Int)) (let ((.cse21 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1888))) (or (< |v_ULTIMATE.start_main_~i~1#1_37| .cse7) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse8) (= (select (select (let ((.cse19 (store (store (store .cse3 .cse4 (let ((.cse22 (* |v_ULTIMATE.start_main_~i~1#1_37| 4))) (store (store (store (store (select (store .cse3 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1887) .cse4) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse22) v_ArrVal_1890) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse22 1) |ULTIMATE.start_main_#t~nondet9#1|) (+ 2 |v_ULTIMATE.start_main_#t~mem8#1.offset_33| .cse22) v_ArrVal_1894) (+ |v_ULTIMATE.start_main_#t~mem8#1.offset_33| 3 .cse22) |ULTIMATE.start_main_#t~nondet9#1|))) |c_ULTIMATE.start_main_~#tids~0#1.base| v_ArrVal_1903) |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_1909)) (.cse20 (select (select (store .cse21 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (store .cse19 .cse20 (store (select .cse19 .cse20) (+ (* |v_ULTIMATE.start_main_~i~1#1_36| 4) |v_ULTIMATE.start_main_#t~mem8#1.offset_31|) v_ArrVal_1911))) c_threadThread1of2ForFork0_~p~0.base) c_threadThread1of2ForFork0_~p~0.offset) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~1#1_36| (+ |v_ULTIMATE.start_main_~i~1#1_37| 1)) (< (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))) is different from false [2023-11-24 07:25:02,391 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:02,391 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 4 case distinctions, treesize of input 247 treesize of output 194 [2023-11-24 07:25:02,768 INFO L349 Elim1Store]: treesize reduction 140, result has 49.6 percent of original size [2023-11-24 07:25:02,768 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 55492 treesize of output 53405 [2023-11-24 07:25:03,122 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:03,123 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 8484 treesize of output 7858 [2023-11-24 07:25:03,221 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 493867 treesize of output 491307 [2023-11-24 07:25:03,965 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 9855 treesize of output 9487 [2023-11-24 07:25:04,138 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 9775 treesize of output 9623 [2023-11-24 07:25:24,279 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:25,558 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 07:25:25,559 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 6 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 22 case distinctions, treesize of input 13966 treesize of output 12366 [2023-11-24 07:25:25,760 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 50 [2023-11-24 07:25:25,773 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 124 treesize of output 106 [2023-11-24 07:25:25,796 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 44 [2023-11-24 07:25:25,806 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 111 treesize of output 89 [2023-11-24 07:25:25,830 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:25,840 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:26,009 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 07:25:26,010 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 12 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 16 case distinctions, treesize of input 13822 treesize of output 12230 [2023-11-24 07:25:26,163 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 44 [2023-11-24 07:25:26,185 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 6222 treesize of output 6144 [2023-11-24 07:25:26,275 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 834075 treesize of output 829677 [2023-11-24 07:25:27,139 INFO L349 Elim1Store]: treesize reduction 588, result has 29.9 percent of original size [2023-11-24 07:25:27,140 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 12 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 8 case distinctions, treesize of input 6950 treesize of output 7051 [2023-11-24 07:25:29,509 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 99 treesize of output 70 [2023-11-24 07:25:29,537 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:29,551 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:29,623 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:29,654 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:29,669 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:29,734 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:29,735 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 7 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 8 case distinctions, treesize of input 601 treesize of output 637 [2023-11-24 07:25:29,847 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,848 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,849 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,849 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,849 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,850 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,850 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,850 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:29,852 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 15 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 0 case distinctions, treesize of input 109 treesize of output 74 [2023-11-24 07:25:29,875 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:29,994 INFO L349 Elim1Store]: treesize reduction 116, result has 45.0 percent of original size [2023-11-24 07:25:29,994 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 12 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 16 case distinctions, treesize of input 197 treesize of output 250 [2023-11-24 07:25:30,006 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 142 treesize of output 95 [2023-11-24 07:25:30,235 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:30,247 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:30,287 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 44 [2023-11-24 07:25:31,356 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:31,357 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 4 case distinctions, treesize of input 245 treesize of output 192 [2023-11-24 07:25:31,361 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:31,573 INFO L349 Elim1Store]: treesize reduction 140, result has 49.6 percent of original size [2023-11-24 07:25:31,574 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 26500 treesize of output 24965 [2023-11-24 07:25:31,727 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:31,753 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:31,754 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 4719 treesize of output 4217 [2023-11-24 07:25:31,830 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 84691 treesize of output 84435 [2023-11-24 07:25:32,189 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5045 treesize of output 4983 [2023-11-24 07:25:32,268 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 5207 treesize of output 5175 [2023-11-24 07:25:39,805 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:40,543 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 225 treesize of output 205 [2023-11-24 07:25:40,747 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:40,748 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 9842 treesize of output 9756 [2023-11-24 07:25:41,493 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:41,493 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 11338 treesize of output 11260 [2023-11-24 07:25:41,558 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:41,558 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 27567 treesize of output 27291 [2023-11-24 07:25:41,882 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:41,883 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:41,906 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:41,907 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 2980 treesize of output 2956 [2023-11-24 07:25:42,066 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:42,067 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 15051 treesize of output 14971 [2023-11-24 07:25:43,085 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:43,086 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 7021 treesize of output 6957 [2023-11-24 07:25:43,430 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:43,431 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:43,677 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 07:25:43,678 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 6 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 22 case distinctions, treesize of input 13816 treesize of output 12242 [2023-11-24 07:25:45,272 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:45,273 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 69408 treesize of output 69042 [2023-11-24 07:25:45,878 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:45,879 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 39226 treesize of output 39026 [2023-11-24 07:25:46,672 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:46,673 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 36533 treesize of output 36181 [2023-11-24 07:25:46,978 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:46,978 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:47,008 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:47,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 11338 treesize of output 11260 [2023-11-24 07:25:48,939 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:48,939 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 4 case distinctions, treesize of input 247 treesize of output 194 [2023-11-24 07:25:48,945 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:49,307 INFO L349 Elim1Store]: treesize reduction 140, result has 49.6 percent of original size [2023-11-24 07:25:49,308 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 62268 treesize of output 60245 [2023-11-24 07:25:49,463 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:49,512 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:49,513 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 4996 treesize of output 4512 [2023-11-24 07:25:49,593 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 61873 treesize of output 61489 [2023-11-24 07:25:49,947 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 5101 treesize of output 4973 [2023-11-24 07:25:50,027 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 5261 treesize of output 5197 [2023-11-24 07:25:53,804 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 17 [2023-11-24 07:25:54,009 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 144 treesize of output 122 [2023-11-24 07:25:54,668 INFO L349 Elim1Store]: treesize reduction 588, result has 25.3 percent of original size [2023-11-24 07:25:54,668 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 11 case distinctions, treesize of input 206 treesize of output 320 [2023-11-24 07:25:54,702 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:54,703 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 1 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 14 case distinctions, treesize of input 199 treesize of output 275 [2023-11-24 07:25:54,777 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:54,777 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 403 treesize of output 385 [2023-11-24 07:25:54,919 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:54,921 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 892220 treesize of output 887334 [2023-11-24 07:25:55,726 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:55,727 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 55806 treesize of output 55340 [2023-11-24 07:25:56,244 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 07:25:56,244 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 6 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 22 case distinctions, treesize of input 235 treesize of output 357 [2023-11-24 07:25:56,484 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:56,484 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 7247 treesize of output 7189 [2023-11-24 07:25:56,626 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:56,627 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 6272 treesize of output 6194 [2023-11-24 07:25:57,375 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:25:57,376 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 4 case distinctions, treesize of input 247 treesize of output 194 [2023-11-24 07:25:57,381 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:57,382 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:57,697 INFO L349 Elim1Store]: treesize reduction 144, result has 48.2 percent of original size [2023-11-24 07:25:57,697 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 19272 treesize of output 17845 [2023-11-24 07:25:57,825 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:57,826 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 07:25:57,869 INFO L349 Elim1Store]: treesize reduction 26, result has 57.4 percent of original size [2023-11-24 07:25:57,869 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 3030 treesize of output 2604 [2023-11-24 07:25:57,903 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 22491 treesize of output 22363 [2023-11-24 07:25:58,084 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 3425 treesize of output 3393 [2023-11-24 07:25:58,144 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 1512 treesize of output 1496 [2023-11-24 07:25:59,687 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 44 [2023-11-24 07:26:00,189 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:26:00,190 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 9157 treesize of output 9073 [2023-11-24 07:26:00,279 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 07:26:00,280 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 6563 treesize of output 6509 [2023-11-24 07:26:00,725 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse18 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse6 (* |c_ULTIMATE.start_main_~i~1#1| 4)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse9 (= c_threadThread1of2ForFork0_~p~0.base .cse2)) (.cse17 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse88 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= .cse2 (select (select (store .cse88 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse88 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (.cse53 (< c_threadThread1of2ForFork0_~p~0.offset (+ .cse18 4 .cse6))) (.cse29 (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse2))) (let ((.cse37 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (or (< (select (select (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6))))) (.cse33 (not (= |c_ULTIMATE.start_main_~#is~0#1.base| c_threadThread1of2ForFork0_~p~0.base))) (.cse30 (not .cse29)) (.cse23 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse87 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse87 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse87 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (.cse5 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse86 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse86 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse86 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (.cse67 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse85 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (not (= .cse2 (select (select (store .cse85 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse85 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (.cse68 (or .cse17 .cse53)) (.cse3 (< c_threadThread1of2ForFork0_~p~0.offset (+ .cse18 3 .cse6))) (.cse10 (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| c_threadThread1of2ForFork0_~p~0.base))) (.cse49 (< c_threadThread1of2ForFork0_~p~0.offset (+ .cse18 1 .cse6))) (.cse75 (< c_threadThread1of2ForFork0_~p~0.offset (+ 5 .cse18 .cse6))) (.cse4 (not .cse9)) (.cse19 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse84 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= .cse2 (select (select (store .cse84 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse84 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (and (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_561 (Array Int Int))) (let ((.cse1 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse0 (select (select (store .cse1 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_561) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|)) (not (= .cse0 c_threadThread1of2ForFork0_~p~0.base)) (< (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (or .cse3 .cse4 .cse5) (or .cse4 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse7 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse6)) (not (= .cse2 (select (select (store .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse8 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse8 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse6)) (< (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (or .cse9 (and .cse10 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_707 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse11 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse11 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_707) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) c_threadThread1of2ForFork0_~p~0.base)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse6)) (< (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (or .cse4 (forall ((v_ArrVal_1889 (Array Int Int)) (v_prenex_559 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse12 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (not (= .cse2 (select (select (store .cse12 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_559) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse14 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse13 (select (select (store .cse14 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse13)) (= .cse2 .cse13) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse6)) (< (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse16 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse15 (select (select (store .cse16 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse15)) (= .cse2 .cse15) (< (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)))))) (or .cse9 .cse10 .cse17) (or .cse4 (< c_threadThread1of2ForFork0_~p~0.offset (+ .cse18 6 .cse6)) .cse19) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_562 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse20 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse20 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_562) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) c_threadThread1of2ForFork0_~p~0.base)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse22 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse21 (select (select (store .cse22 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse21)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse6)) (not (= .cse2 .cse21)) (< (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (or .cse10 .cse17) (or .cse9 (and .cse23 (or (and (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (let ((.cse24 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (forall ((v_ArrVal_1905 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store .cse24 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (let ((.cse26 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (forall ((v_ArrVal_1905 (Array Int Int))) (let ((.cse25 (select (select (store .cse26 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse2 .cse25) (= c_threadThread1of2ForFork0_~p~0.base .cse25)))) (< (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) .cse10))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_564 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse28 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse27 (select (select (store .cse28 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_564) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse27)) (= .cse2 .cse27) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse28 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) .cse29) (or (and (or .cse30 (forall ((v_ArrVal_1889 (Array Int Int)) (v_prenex_180 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse31 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse31 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_180) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse31 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse32 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse32 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse32 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6))))) .cse33 (or (and (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_178 (Array Int Int))) (let ((.cse35 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse34 (select (select (store .cse35 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_178) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= c_threadThread1of2ForFork0_~p~0.base .cse34) (= .cse2 .cse34) (< (select (select .cse35 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse36 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= .cse2 (select (select (store .cse36 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse36 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)))))) .cse10) (or (and .cse37 (forall ((v_ArrVal_1888 (Array Int Int)) (v_prenex_182 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int)) (let ((.cse38 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= (select (select (store .cse38 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_182) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) c_threadThread1of2ForFork0_~p~0.base) (< (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) .cse10)) .cse9) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_554 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse40 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse39 (select (select (store .cse40 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_554) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse39 .cse2)) (not (= .cse39 c_threadThread1of2ForFork0_~p~0.base)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse40 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse42 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse41 (select (select (store .cse42 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse41)) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse41)) (not (= .cse2 .cse41)) (< (select (select .cse42 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (or (and (or (and .cse37 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_158 (Array Int Int))) (let ((.cse43 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse43 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_158) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse43 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) .cse10) .cse33 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_155 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse44 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse44 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_155) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) c_threadThread1of2ForFork0_~p~0.base)) (< (select (select .cse44 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse45 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= .cse2 (select (select (store .cse45 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse45 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_153 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse46 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< (select (select .cse46 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse46 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_153) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6))))) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_157 (Array Int Int))) (let ((.cse48 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse47 (select (select (store .cse48 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_157) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse47 c_threadThread1of2ForFork0_~p~0.base)) (< (select (select .cse48 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse47 |c_ULTIMATE.start_main_~#tids~0#1.base|))))))) .cse4) (or .cse4 .cse49 .cse5) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_731 (Array Int Int))) (let ((.cse50 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse6)) (not (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse50 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_731) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse50 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) .cse30) (or .cse23 .cse9) (or .cse4 .cse17 .cse49) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_557 (Array Int Int))) (let ((.cse52 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse51 (select (select (store .cse52 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_557) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse51 c_threadThread1of2ForFork0_~p~0.base)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse52 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (= .cse51 .cse2))))) (or (and .cse10 (or .cse4 .cse53)) .cse5) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse55 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse54 (select (select (store .cse55 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse54)) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse54)) (< (select (select .cse55 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse57 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse56 (select (select (store .cse57 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse56)) (not (= .cse2 .cse56)) (< (select (select .cse57 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)))))) (or .cse10 .cse29) (or .cse9 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse58 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6 .cse6)) (not (= c_threadThread1of2ForFork0_~p~0.base (select (select (store .cse58 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse58 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (or .cse3 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse60 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse59 (select (select (store .cse60 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse59)) (not (= .cse2 .cse59)) (< (select (select .cse60 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (or (and (or (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int))) (let ((.cse61 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse61 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) c_threadThread1of2ForFork0_~p~0.base)) (< (select (select .cse61 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) .cse53) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse62 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse62 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) c_threadThread1of2ForFork0_~p~0.base)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse62 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) .cse4) (or (and .cse10 (or .cse3 .cse4)) .cse5) (or (and (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_567 (Array Int Int))) (let ((.cse63 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store .cse63 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_567) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse63 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_566 (Array Int Int))) (let ((.cse64 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= (select (select (store .cse64 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_566) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse2) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse64 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse66 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse65 (select (select (store .cse66 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse2 .cse65) (= c_threadThread1of2ForFork0_~p~0.base .cse65) (< (select (select .cse66 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) .cse10) (or .cse4 (and .cse67 .cse68)) (or (and .cse67 (forall ((v_prenex_547 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse69 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse69 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_547) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse2)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse69 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) .cse68) .cse4) (or (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse70 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= |c_ULTIMATE.start_main_~#is~0#1.base| (select (select (store .cse70 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse70 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) .cse10) (or .cse4 (let ((.cse72 (< c_threadThread1of2ForFork0_~p~0.offset (+ .cse18 2 .cse6))) (.cse71 (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse76 (store |c_#memory_$Pointer$.base| .cse2 v_prenex_764))) (or (not (= (select (select (store .cse76 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse2)) (< (select (select .cse76 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (and (or .cse71 .cse53) (or .cse72 (forall ((v_prenex_767 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_766 (Array Int Int))) (let ((.cse73 (store |c_#memory_$Pointer$.base| .cse2 v_prenex_766))) (or (= (select (select (store .cse73 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_767) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) c_threadThread1of2ForFork0_~p~0.base) (< (select (select .cse73 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (forall ((v_ArrVal_1889 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse74 (store |c_#memory_$Pointer$.base| .cse2 v_prenex_764))) (or (not (= (select (select (store .cse74 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse2)) (< (select (select .cse74 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6 .cse6))))) (or .cse71 .cse72) (or .cse71 .cse3) (or .cse71 .cse75)))) (or (and (or .cse49 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_733 (Array Int Int))) (let ((.cse77 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse77 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_733) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse2)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse6)) (< (select (select .cse77 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (or .cse17 .cse49)) .cse4) (or .cse10 .cse19) (or (and (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_555 (Array Int Int))) (let ((.cse78 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (= .cse2 (select (select (store .cse78 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_555) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< c_threadThread1of2ForFork0_~p~0.offset (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse6)) (< (select (select .cse78 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_552 (Array Int Int))) (let ((.cse79 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (or (not (= (select (select (store .cse79 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_552) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_ULTIMATE.start_main_~#tids~0#1.base|)) (< (select (select .cse79 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_553 (Array Int Int))) (let ((.cse81 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse80 (select (select (store .cse81 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_553) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse80 .cse2) (= .cse80 c_threadThread1of2ForFork0_~p~0.base) (< (select (select .cse81 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) .cse10) (or .cse4 .cse19 .cse53) (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse83 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1888))) (let ((.cse82 (select (select (store .cse83 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~p~0.base .cse82)) (= .cse2 .cse82) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse82)) (< (select (select .cse83 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (or .cse4 .cse19 .cse49) (or .cse75 .cse4 .cse19))))) is different from false [2023-11-24 07:26:10,387 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse1 (* |c_ULTIMATE.start_main_~i~1#1| 4)) (.cse6 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse30 (= |c_threadThread1of2ForFork0_#in~arg.base| .cse6)) (.cse4 (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ .cse0 4 .cse1))) (.cse39 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse58 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= .cse6 (select (select (store .cse58 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse58 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (.cse49 (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse6))) (let ((.cse11 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse57 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse57 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse57 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (.cse27 (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 5 .cse0 .cse1))) (.cse14 (not (= |c_threadThread1of2ForFork0_#in~arg.base| |c_ULTIMATE.start_main_~#is~0#1.base|))) (.cse12 (not .cse49)) (.cse18 (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ .cse0 1 .cse1))) (.cse25 (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ .cse0 3 .cse1))) (.cse2 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse56 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (= .cse6 (select (select (store .cse56 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse56 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (.cse44 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse55 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= .cse6 (select (select (store .cse55 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse55 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1)))))) (.cse45 (or .cse4 .cse39)) (.cse3 (not .cse30))) (and (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ .cse0 6 .cse1)) .cse2 .cse3) (or (and (or .cse4 (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int))) (let ((.cse5 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< (select (select .cse5 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse5 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse7 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1)))))) .cse3) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse8 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= .cse6 (select (select (store .cse8 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse1))))) .cse3) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse9 (select (select (store .cse10 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse9)) (not (= .cse6 .cse9)) (< (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) (or .cse4 .cse11 .cse3) (or .cse12 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_731 (Array Int Int))) (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse13 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_731) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse1)))))) (or (and .cse14 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_153 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse15 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1)) (< (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse15 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_153) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse16 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1)) (not (= .cse6 (select (select (store .cse16 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_155 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse17 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1)) (not (= (select (select (store .cse17 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_155) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (< (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) .cse3) (or .cse18 .cse11 .cse3) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse19 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse19 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse1))))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_557 (Array Int Int))) (let ((.cse21 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse20 (select (select (store .cse21 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_557) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse20 |c_threadThread1of2ForFork0_#in~arg.base|)) (< (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1)) (= .cse20 .cse6))))) (or .cse3 (let ((.cse23 (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ .cse0 2 .cse1))) (.cse24 (forall ((|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse28 (store |c_#memory_$Pointer$.base| .cse6 v_prenex_764))) (or (not (= (select (select (store .cse28 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)) (< (select (select .cse28 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (and (or (forall ((v_prenex_767 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_766 (Array Int Int))) (let ((.cse22 (store |c_#memory_$Pointer$.base| .cse6 v_prenex_766))) (or (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse22 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_767) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) .cse23) (or .cse24 .cse4) (or .cse24 .cse23) (or .cse24 .cse25) (forall ((v_ArrVal_1889 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse26 (store |c_#memory_$Pointer$.base| .cse6 v_prenex_764))) (or (not (= (select (select (store .cse26 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)) (< (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6 .cse1))))) (or .cse24 .cse27)))) (or .cse25 .cse11 .cse3) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse29 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse29 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6 .cse1)) (< (select (select .cse29 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) .cse30) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_prenex_559 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse31 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= .cse6 (select (select (store .cse31 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_559) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse31 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1))))) .cse3) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse33 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse32 (select (select (store .cse33 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse32)) (= .cse6 .cse32) (< (select (select .cse33 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse1)))))) (or .cse2 .cse3 .cse27) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_707 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse34 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= (select (select (store .cse34 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_707) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (< (select (select .cse34 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse1))))) .cse30) (or .cse18 .cse2 .cse3) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_554 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse36 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse35 (select (select (store .cse36 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_554) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse35)) (not (= .cse35 .cse6)) (< (select (select .cse36 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1)))))) (or .cse30 (and .cse14 (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_prenex_180 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse37 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse37 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_180) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse37 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) .cse12) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse38 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse38 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (or .cse18 .cse39 .cse3) (or (and (or .cse18 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_733 (Array Int Int))) (let ((.cse40 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= (select (select (store .cse40 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_733) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)) (< (select (select .cse40 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse1)))))) (or .cse18 .cse39)) .cse3) (not (= |c_threadThread1of2ForFork0_#in~arg.base| |c_ULTIMATE.start_main_~#tids~0#1.base|)) (or .cse30 (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse41 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store .cse41 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse41 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1)))))) (or (forall ((v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse43 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse42 (select (select (store .cse43 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse42)) (not (= .cse6 .cse42)) (< (select (select .cse43 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))) .cse25) (or .cse3 (and .cse44 .cse45)) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_562 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse46 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= (select (select (store .cse46 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_562) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (< (select (select .cse46 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1))))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_564 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse48 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse47 (select (select (store .cse48 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_564) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse6 .cse47) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse47)) (< (select (select .cse48 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1)))))) .cse49) (or .cse4 .cse2 .cse3) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse51 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse50 (select (select (store .cse51 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse50)) (not (= .cse6 .cse50)) (< (select (select .cse51 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5 .cse1)))))) (or (and .cse44 .cse45 (forall ((v_prenex_547 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse52 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (or (not (= (select (select (store .cse52 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_547) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)) (< (select (select .cse52 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8 .cse1)))))) .cse3) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse54 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1888))) (let ((.cse53 (select (select (store .cse54 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (< |c_threadThread1of2ForFork0_#in~arg.offset| (+ 7 (select (select (store (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse53)) (= .cse6 .cse53) (< (select (select .cse54 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) is different from false [2023-11-24 07:27:21,572 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse0 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse5 (store .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse2 (select (select .cse0 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse4 (select (select .cse5 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse1 (store .cse5 .cse4 v_ArrVal_1888))) (or (not (= (select (select (store .cse1 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse2)) (let ((.cse3 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse3 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 7 (select (select (store (store (store .cse3 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse4 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (= .cse2 .cse4)))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse6 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse7 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse7 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 3)))) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse11 (store .cse6 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse10 (select (select .cse11 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse9 (select (select .cse6 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse8 (store .cse11 .cse10 v_ArrVal_1888))) (or (= (select (select (store .cse8 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse9) (not (= .cse9 .cse10)) (< (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse12 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse17 (store .cse12 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse13 (select (select .cse12 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse14 (select (select .cse17 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse13 .cse14) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse16 (store .cse17 .cse14 v_ArrVal_1888))) (or (let ((.cse15 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse15 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse15 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse14 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= (select (select (store .cse16 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse13)) (< (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse18 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse19 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse19 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse19 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int))) (let ((.cse23 (store .cse18 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse22 (select (select .cse23 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse20 (select (select .cse18 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse21 (store .cse23 .cse22 v_ArrVal_1888))) (or (not (= .cse20 (select (select (store .cse21 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse20 .cse22)) (< (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int))) (let ((.cse25 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (let ((.cse24 (select (select .cse25 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse24 |c_ULTIMATE.start_main_~#is~0#1.base|)) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (or (< (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (= .cse24 (select (select (store .cse25 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse26 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse30 (store .cse26 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse29 (select (select .cse30 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_731 (Array Int Int))) (let ((.cse27 (store .cse30 .cse29 v_ArrVal_1888))) (or (not (= (select (select .cse26 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select (store .cse27 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_731) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse27 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse28 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse28 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store (store (store .cse28 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse29 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse29))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse36 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse35 (store .cse36 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse31 (select (select .cse36 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse32 (select (select .cse35 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse31 .cse32) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_prenex_180 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse33 (store .cse35 .cse32 v_ArrVal_1888))) (or (not (= (select (select (store .cse33 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_180) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse31)) (let ((.cse34 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse34 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 7 (select (select (store (store (store .cse34 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse32 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse33 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse32)))))) (< (select (select .cse36 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse38 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse37 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse37 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse37 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1)))) (< (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse41 (store .cse38 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse39 (select (select .cse41 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse40 (store .cse41 .cse39 v_ArrVal_1888))) (or (not (= (select (select .cse38 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse39)) (= (select (select (store .cse40 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse39) (< (select (select .cse40 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse42 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse42 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_562 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse46 (store .cse42 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse45 (select (select .cse46 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse43 (store .cse46 .cse45 v_ArrVal_1888))) (or (not (= (select (select .cse42 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select (store .cse43 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_562) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse44 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse44 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse44 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse45 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse43 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse47 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse47 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse51 (store .cse47 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse49 (select (select .cse51 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_prenex_547 (Array Int Int)) (v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse50 (store .cse51 .cse49 v_ArrVal_1888))) (or (let ((.cse48 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse48 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse48 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse49 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= (select (select (store .cse50 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_547) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse49)) (< (select (select .cse50 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (not (= (select (select .cse47 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse49))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse52 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse52 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse56 (store .cse52 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse55 (select (select .cse56 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse53 (store .cse56 .cse55 v_ArrVal_1888))) (or (not (= (select (select (store .cse53 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select .cse52 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse53 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse54 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse54 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store (store (store .cse54 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse55 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse57 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse57 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_557 (Array Int Int))) (let ((.cse62 (store .cse57 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse59 (select (select .cse62 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse61 (store .cse62 .cse59 v_ArrVal_1888))) (let ((.cse60 (select (select (store .cse61 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_557) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (let ((.cse58 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse58 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse58 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse59 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (= .cse60 .cse59) (not (= (select (select .cse57 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse60)) (< (select (select .cse61 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse63 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse63 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse67 (store .cse63 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse64 (select (select .cse67 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= (select (select .cse63 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse64)) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse66 (store .cse67 .cse64 v_prenex_764))) (or (let ((.cse65 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse65 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 6 (select (select (store (store (store .cse65 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse64 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= (select (select (store .cse66 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse64)) (< (select (select .cse66 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse68 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse68 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_554 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse73 (store .cse68 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse70 (select (select .cse73 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse72 (store .cse73 .cse70 v_ArrVal_1888))) (let ((.cse71 (select (select (store .cse72 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_554) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (let ((.cse69 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse69 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse69 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse70 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= .cse71 .cse70)) (not (= (select (select .cse68 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse71)) (< (select (select .cse72 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse74 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse74 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse78 (store .cse74 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse76 (select (select .cse78 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_prenex_559 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse77 (store .cse78 .cse76 v_ArrVal_1888))) (or (let ((.cse75 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse75 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse75 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse76 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse77 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse77 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_559) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse76))))) (not (= (select (select .cse74 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse76))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse79 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse79 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse82 (store .cse79 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse80 (select (select .cse82 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse81 (store .cse82 .cse80 v_ArrVal_1888))) (or (not (= (select (select .cse79 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse80)) (= (select (select (store .cse81 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse80) (< (select (select .cse81 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse83 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse83 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse83 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse84 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse84 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse89 (store .cse84 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse85 (select (select .cse89 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= (select (select .cse84 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse85)) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse90 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (let ((.cse87 (select (select .cse90 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse88 (store .cse90 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_733 (Array Int Int))) (let ((.cse86 (store .cse89 .cse85 v_ArrVal_1888))) (or (not (= (select (select (store .cse86 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_733) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse85)) (< (select (select .cse86 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< .cse87 (+ 5 (select (select (store (store .cse88 .cse85 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))) (< .cse87 (+ (select (select .cse88 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1))))))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse91 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse91 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse94 (store .cse91 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse92 (select (select .cse94 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse93 (store .cse94 .cse92 v_prenex_764))) (or (not (= (select (select .cse91 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse92)) (not (= (select (select (store .cse93 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse92)) (< (select (select .cse93 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse95 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse95 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse95 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse100 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse99 (store .cse100 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse97 (select (select .cse99 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse96 (store .cse99 .cse97 v_ArrVal_1888))) (or (not (= (select (select (store .cse96 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse97)) (< (select (select .cse96 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse98 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse98 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store (store (store .cse98 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse97 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))) (not (= (select (select .cse100 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse97)))))) (< (select (select .cse100 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse101 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse101 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse106 (store .cse101 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse104 (select (select .cse101 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse103 (select (select .cse106 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse105 (store .cse106 .cse103 v_ArrVal_1888))) (or (let ((.cse102 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse102 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse102 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse103 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= .cse104 (select (select (store .cse105 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse105 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (not (= .cse104 .cse103))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse107 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse107 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse112 (store .cse107 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse109 (select (select .cse112 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse110 (store .cse112 .cse109 v_ArrVal_1888))) (let ((.cse108 (select (select (store .cse110 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse108 .cse109)) (not (= .cse108 (select (select .cse107 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse110 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse111 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse111 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store (store (store .cse111 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse109 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse113 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse113 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse116 (store .cse113 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse114 (select (select .cse116 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse115 (store .cse116 .cse114 v_prenex_764))) (or (not (= (select (select .cse113 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse114)) (not (= (select (select (store .cse115 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse114)) (< (select (select .cse115 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse117 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse117 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse117 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 3))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse118 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse118 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse119 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse119 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store .cse119 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse122 (store .cse118 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse120 (select (select .cse122 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse121 (store .cse122 .cse120 v_prenex_764))) (or (not (= (select (select .cse118 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse120)) (not (= (select (select (store .cse121 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse120)) (< (select (select .cse121 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) |c_ULTIMATE.start_main_~#tids~0#1.base|))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse123 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse123 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse127 (store .cse123 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse125 (select (select .cse127 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse126 (store .cse127 .cse125 v_ArrVal_1888))) (let ((.cse124 (select (select (store .cse126 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse124 .cse125)) (not (= .cse124 (select (select .cse123 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse126 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse128 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse128 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse128 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 3))))))) (forall ((v_ArrVal_1876 (Array Int Int))) (let ((.cse129 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (let ((.cse130 (select (select .cse129 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (or (< (select (select .cse129 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (not (= .cse130 (select (select (store .cse129 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))) (not (= .cse130 |c_ULTIMATE.start_main_~#is~0#1.base|)))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse131 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse131 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse136 (store .cse131 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse133 (select (select .cse131 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse135 (select (select .cse136 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_153 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse132 (store .cse136 .cse135 v_ArrVal_1888))) (or (not (= (select (select (store .cse132 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_153) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse133)) (let ((.cse134 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse134 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 7 (select (select (store (store (store .cse134 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse135 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse132 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (not (= .cse133 .cse135))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse138 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse137 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse137 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse137 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1)))) (< (select (select .cse138 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse141 (store .cse138 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse140 (select (select .cse141 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse139 (store .cse141 .cse140 v_ArrVal_1888))) (or (not (= (select (select (store .cse139 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse140)) (not (= (select (select .cse138 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse140)) (< (select (select .cse139 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse142 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse142 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse146 (store .cse142 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse145 (select (select .cse146 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse144 (select (select .cse142 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse143 (store .cse146 .cse145 v_ArrVal_1888))) (or (= (select (select (store .cse143 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse144) (not (= .cse144 .cse145)) (< (select (select .cse143 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse147 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse147 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse147 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse148 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse148 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse153 (store .cse148 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse149 (select (select .cse148 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse152 (select (select .cse153 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_707 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse150 (store .cse153 .cse152 v_ArrVal_1888))) (or (not (= .cse149 (select (select (store .cse150 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_707) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse150 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse151 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse151 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store (store (store .cse151 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse152 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))) (= .cse149 .cse152)))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse154 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse154 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse155 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse155 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store .cse155 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse158 (store .cse154 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse156 (select (select .cse158 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse157 (store .cse158 .cse156 v_ArrVal_1888))) (or (not (= (select (select .cse154 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse156)) (= (select (select (store .cse157 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse156) (< (select (select .cse157 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse159 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse159 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse162 (store .cse159 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse161 (select (select .cse162 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse160 (store .cse162 .cse161 v_ArrVal_1888))) (or (not (= (select (select (store .cse160 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse161)) (not (= (select (select .cse159 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse161)) (< (select (select .cse160 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse163 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse163 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse163 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse164 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse164 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse169 (store .cse164 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse165 (select (select .cse169 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse165) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_564 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse168 (store .cse169 .cse165 v_ArrVal_1888))) (let ((.cse167 (select (select (store .cse168 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_564) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (let ((.cse166 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse166 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse166 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse165 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= .cse167 (select (select .cse164 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (= .cse167 .cse165) (< (select (select .cse168 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse170 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse170 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse173 (store .cse170 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse171 (select (select .cse173 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse172 (store .cse173 .cse171 v_ArrVal_1888))) (or (not (= (select (select .cse170 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse171)) (= (select (select (store .cse172 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse171) (< (select (select .cse172 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse174 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse174 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse174 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse175 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse175 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse180 (store .cse175 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse179 (select (select .cse175 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse177 (select (select .cse180 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse178 (store .cse180 .cse177 v_ArrVal_1888))) (or (let ((.cse176 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse176 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 6 (select (select (store (store (store .cse176 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse177 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= (select (select (store .cse178 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse179)) (< (select (select .cse178 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (= .cse179 .cse177)))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse181 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse181 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse185 (store .cse181 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse183 (select (select .cse185 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse184 (store .cse185 .cse183 v_ArrVal_1888))) (or (let ((.cse182 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse182 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 8 (select (select (store (store (store .cse182 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse183 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (not (= (select (select (store .cse184 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse183)) (< (select (select .cse184 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (not (= (select (select .cse181 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse183))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse186 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse186 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_prenex_767 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_766 (Array Int Int))) (let ((.cse190 (store .cse186 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse189 (select (select .cse190 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse188 (select (select .cse186 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse187 (store .cse190 .cse189 v_prenex_766))) (or (= (select (select (store .cse187 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_767) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse188) (not (= .cse188 .cse189)) (< (select (select .cse187 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse191 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse191 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 2 (select (select (store .cse191 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse193 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse192 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse192 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse192 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1)))) (< (select (select .cse193 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse197 (store .cse193 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse196 (select (select .cse197 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse195 (select (select .cse193 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse194 (store .cse197 .cse196 v_ArrVal_1888))) (or (= (select (select (store .cse194 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse195) (not (= .cse195 .cse196)) (< (select (select .cse194 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse198 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse198 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse203 (store .cse198 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse201 (select (select .cse203 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse202 (store .cse203 .cse201 v_ArrVal_1888))) (let ((.cse199 (select (select (store .cse202 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse199 (select (select .cse198 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse200 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse200 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 7 (select (select (store (store (store .cse200 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse201 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (= .cse199 .cse201) (< (select (select .cse202 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse204 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse204 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse209 (store .cse204 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse206 (select (select .cse209 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse208 (store .cse209 .cse206 v_ArrVal_1888))) (let ((.cse205 (select (select (store .cse208 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse205 .cse206)) (not (= .cse205 (select (select .cse204 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse207 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse207 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 7 (select (select (store (store (store .cse207 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse206 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse208 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse210 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse210 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse215 (store .cse210 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse212 (select (select .cse215 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse213 (store .cse215 .cse212 v_ArrVal_1888))) (let ((.cse211 (select (select (store .cse213 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse211 (select (select .cse210 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (= .cse211 .cse212) (< (select (select .cse213 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse214 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse214 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 5 (select (select (store (store (store .cse214 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse212 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse216 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse216 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse219 (store .cse216 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse217 (select (select .cse219 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse218 (store .cse219 .cse217 v_prenex_764))) (or (not (= (select (select .cse216 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse217)) (not (= (select (select (store .cse218 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse217)) (< (select (select .cse218 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse220 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse220 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 2 (select (select (store .cse220 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse226 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse225 (store .cse226 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse221 (select (select .cse226 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse222 (select (select .cse225 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse221 .cse222)) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_155 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse223 (store .cse225 .cse222 v_ArrVal_1888))) (or (not (= .cse221 (select (select (store .cse223 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_155) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse224 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse224 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 7 (select (select (store (store (store .cse224 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse222 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse223 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))) (< (select (select .cse226 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse227 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1876))) (or (< (select (select .cse227 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse231 (store .cse227 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse229 (select (select .cse231 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse228 (store .cse231 .cse229 v_ArrVal_1888))) (or (not (= (select (select (store .cse228 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse229)) (let ((.cse230 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1875))) (< (select (select .cse230 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ 7 (select (select (store (store (store .cse230 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse229 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< (select (select .cse228 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (not (= (select (select .cse227 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse229)))))))))) is different from false [2023-11-24 07:27:31,672 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int))) (let ((.cse0 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (let ((.cse1 (select (select .cse0 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (or (< (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (= (select (select (store .cse0 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse1))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse1)))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse7 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse3 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse3 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse3 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 3)))) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse8 (store .cse7 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse5 (select (select .cse8 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse4 (store .cse8 .cse5 v_ArrVal_1888)) (.cse6 (select (select .cse7 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (< (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse5 .cse6)) (= (select (select (store .cse4 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse6)))))) (< (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse11 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse12 (store .cse11 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse10 (select (select .cse12 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse9 (store .cse12 .cse10 v_ArrVal_1888))) (or (= (select (select (store .cse9 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse10) (< (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse10 (select (select .cse11 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse13 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse13 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse13 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1)))) (< (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse14 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse19 (store .cse14 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse16 (select (select .cse19 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse18 (select (select .cse14 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse17 (store .cse19 .cse16 v_ArrVal_1888))) (or (let ((.cse15 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse15 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse15 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse16 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 7))) (< (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse17 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse18))))) (= .cse16 .cse18)))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse21 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_562 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse24 (store .cse21 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse23 (select (select .cse24 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse20 (store .cse24 .cse23 v_ArrVal_1888))) (or (not (= (select (select (store .cse20 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_562) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select .cse21 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse22 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse22 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse22 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse23 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8)))))))) (< (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse25 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse30 (store .cse25 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse29 (select (select .cse30 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse31 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (let ((.cse27 (select (select .cse31 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse28 (store .cse31 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_733 (Array Int Int))) (let ((.cse26 (store .cse30 .cse29 v_ArrVal_1888))) (or (< (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (< .cse27 (+ (select (select (store (store .cse28 .cse29 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5)) (not (= .cse29 (select (select (store .cse26 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_733) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))) (< .cse27 (+ (select (select .cse28 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1)))))) (not (= .cse29 (select (select .cse25 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse33 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse32 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse32 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse32 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (< (select (select .cse33 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse36 (store .cse33 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse34 (select (select .cse36 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse35 (store .cse36 .cse34 v_prenex_764))) (or (not (= .cse34 (select (select (store .cse35 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse34 (select (select .cse33 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse35 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse38 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse37 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse37 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse37 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (< (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int))) (let ((.cse42 (store .cse38 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse41 (select (select .cse42 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse39 (store .cse42 .cse41 v_ArrVal_1888)) (.cse40 (select (select .cse38 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= (select (select (store .cse39 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse40)) (< (select (select .cse39 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse41 .cse40)))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse47 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse48 (store .cse47 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse44 (select (select .cse48 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse46 (store .cse48 .cse44 v_ArrVal_1888))) (let ((.cse43 (select (select (store .cse46 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse43 .cse44) (let ((.cse45 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse45 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse45 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse44 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 7))) (< (select (select .cse46 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse43 (select (select .cse47 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))))) (< (select (select .cse47 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse50 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse53 (store .cse50 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse49 (select (select .cse53 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse49 (select (select .cse50 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_prenex_559 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse51 (store .cse53 .cse49 v_ArrVal_1888))) (or (< (select (select .cse51 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse49 (select (select (store .cse51 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_559) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse52 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse52 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse52 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse49 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8)))))))))) (< (select (select .cse50 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse57 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse58 (store .cse57 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse55 (select (select .cse58 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse54 (store .cse58 .cse55 v_ArrVal_1888)) (.cse56 (select (select .cse57 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (< (select (select .cse54 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse55 .cse56)) (= (select (select (store .cse54 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse56)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse59 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse59 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse59 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (< (select (select .cse57 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse65 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse64 (store .cse65 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse61 (select (select .cse64 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse63 (select (select .cse65 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_153 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse62 (store .cse64 .cse61 v_ArrVal_1888))) (or (let ((.cse60 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse60 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse60 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse61 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 7))) (< (select (select .cse62 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse62 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_153) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse63))))) (not (= .cse61 .cse63)))))) (< (select (select .cse65 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse66 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse66 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse70 (store .cse66 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse69 (select (select .cse70 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse67 (store .cse70 .cse69 v_ArrVal_1888))) (or (< (select (select .cse67 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse68 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse68 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse68 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse69 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5))) (not (= (select (select (store .cse67 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select .cse66 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse71 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse71 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse75 (store .cse71 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse73 (select (select .cse75 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_prenex_547 (Array Int Int)) (v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse72 (store .cse75 .cse73 v_ArrVal_1888))) (or (not (= (select (select (store .cse72 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_547) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse73)) (< (select (select .cse72 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse74 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse74 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse74 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse73 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8)))))) (not (= .cse73 (select (select .cse71 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse76 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse76 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse81 (store .cse76 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse80 (select (select .cse81 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse78 (select (select .cse76 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse77 (store .cse81 .cse80 v_ArrVal_1888))) (or (< (select (select .cse77 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse77 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse78)) (let ((.cse79 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse79 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse79 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse80 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8)))))) (= .cse80 .cse78)))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse87 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse86 (store .cse87 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse83 (select (select .cse87 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse82 (select (select .cse86 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse82 .cse83)) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_155 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse84 (store .cse86 .cse82 v_ArrVal_1888))) (or (not (= (select (select (store .cse84 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_155) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse83)) (let ((.cse85 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse85 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse85 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse82 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 7))) (< (select (select .cse84 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))))) (< (select (select .cse87 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse88 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse88 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse93 (store .cse88 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse91 (select (select .cse93 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse89 (store .cse93 .cse91 v_ArrVal_1888))) (let ((.cse92 (select (select (store .cse89 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (< (select (select .cse89 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse90 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse90 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse90 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse91 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5))) (not (= .cse92 (select (select .cse88 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse92 .cse91))))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse95 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse98 (store .cse95 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse94 (select (select .cse98 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse94 (select (select .cse95 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse96 (store .cse98 .cse94 v_ArrVal_1888))) (or (< (select (select .cse96 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse97 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse97 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse97 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse94 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8))) (not (= (select (select (store .cse96 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse94))))))))) (< (select (select .cse95 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse100 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse99 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse99 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse99 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 3)))) (< (select (select .cse100 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse104 (store .cse100 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse103 (select (select .cse104 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse101 (store .cse104 .cse103 v_ArrVal_1888))) (let ((.cse102 (select (select (store .cse101 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (< (select (select .cse101 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse102 (select (select .cse100 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse102 .cse103))))))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse107 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse108 (store .cse107 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse106 (select (select .cse108 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse105 (store .cse108 .cse106 v_ArrVal_1888))) (or (< (select (select .cse105 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse106 (select (select .cse107 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= (select (select (store .cse105 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse106))))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse109 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse109 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse109 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1)))) (< (select (select .cse107 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse115 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse114 (store .cse115 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse111 (select (select .cse114 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse113 (select (select .cse115 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse112 (store .cse114 .cse111 v_ArrVal_1888))) (or (let ((.cse110 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse110 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse110 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse111 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6))) (< (select (select .cse112 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse112 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse113))))) (= .cse111 .cse113))))) (< (select (select .cse115 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse120 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse119 (store .cse120 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse116 (select (select .cse119 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse117 (store .cse119 .cse116 v_prenex_764))) (or (not (= .cse116 (select (select (store .cse117 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse118 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse118 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse118 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse116 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6))) (< (select (select .cse117 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))) (not (= .cse116 (select (select .cse120 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))) (< (select (select .cse120 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse121 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse121 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse126 (store .cse121 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse123 (select (select .cse121 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse122 (select (select .cse126 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse122 .cse123)) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_551 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse124 (store .cse126 .cse122 v_ArrVal_1888))) (or (not (= (select (select (store .cse124 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_551) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse123)) (< (select (select .cse124 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse125 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse125 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse125 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse122 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8))))))))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse129 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse130 (store .cse129 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse128 (select (select .cse130 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse127 (store .cse130 .cse128 v_ArrVal_1888))) (or (= (select (select (store .cse127 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse128) (< (select (select .cse127 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse128 (select (select .cse129 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse131 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse131 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse131 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (< (select (select .cse129 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int))) (let ((.cse132 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (let ((.cse133 (select (select .cse132 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (or (not (= (select (select (store .cse132 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse133)) (< (select (select .cse132 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse133)))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse137 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse138 (store .cse137 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse135 (select (select .cse138 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse134 (store .cse138 .cse135 v_ArrVal_1888)) (.cse136 (select (select .cse137 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (< (select (select .cse134 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse135 .cse136)) (= (select (select (store .cse134 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse136)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse139 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse139 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse139 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 1)))) (< (select (select .cse137 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse140 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse140 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse145 (store .cse140 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse142 (select (select .cse140 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse141 (select (select .cse145 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse141)) (= .cse141 .cse142) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_prenex_180 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int))) (let ((.cse143 (store .cse145 .cse141 v_ArrVal_1888))) (or (not (= .cse142 (select (select (store .cse143 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_180) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse144 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse144 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse144 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse141 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 7))) (< (select (select .cse143 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse146 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse146 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse151 (store .cse146 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse147 (select (select .cse151 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse147) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_564 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse149 (store .cse151 .cse147 v_ArrVal_1888))) (let ((.cse148 (select (select (store .cse149 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_564) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse148 (select (select .cse146 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (= .cse148 .cse147) (< (select (select .cse149 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse150 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse150 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse150 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse147 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8)))))))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse152 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse152 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse157 (store .cse152 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse154 (select (select .cse157 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse155 (store .cse157 .cse154 v_ArrVal_1888))) (let ((.cse153 (select (select (store .cse155 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (= .cse153 .cse154) (< (select (select .cse155 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse156 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse156 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse156 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse154 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5))) (not (= .cse153 (select (select .cse152 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse158 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse158 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse163 (store .cse158 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse162 (select (select .cse163 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse160 (select (select .cse158 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_707 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse159 (store .cse163 .cse162 v_ArrVal_1888))) (or (not (= (select (select (store .cse159 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_707) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse160)) (< (select (select .cse159 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse161 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse161 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse161 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse162 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5)))))) (= .cse162 .cse160)))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse166 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse167 (store .cse166 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse165 (select (select .cse167 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse164 (store .cse167 .cse165 v_ArrVal_1888))) (or (= (select (select (store .cse164 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse165) (< (select (select .cse164 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse165 (select (select .cse166 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) (< (select (select .cse166 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse168 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse168 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse168 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse172 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse169 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse169 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse169 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 4)))) (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse173 (store .cse172 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse171 (select (select .cse173 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse170 (store .cse173 .cse171 v_ArrVal_1888))) (or (< (select (select .cse170 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse171 (select (select .cse172 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= (select (select (store .cse170 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse171))))))) (< (select (select .cse172 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse174 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse174 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse178 (store .cse174 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse175 (select (select .cse178 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse175 (select (select .cse174 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse176 (store .cse178 .cse175 v_ArrVal_1888))) (or (< (select (select .cse176 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse177 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse177 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse177 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse175 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5))) (not (= (select (select (store .cse176 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse175)))))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse181 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int))) (let ((.cse182 (store .cse181 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse180 (select (select .cse182 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse179 (store .cse182 .cse180 v_ArrVal_1888))) (or (= (select (select (store .cse179 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse180) (< (select (select .cse179 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse180 (select (select .cse181 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)))))))) (< (select (select .cse181 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse183 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse183 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse183 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 6))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse184 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_557 (Array Int Int))) (let ((.cse189 (store .cse184 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse188 (select (select .cse189 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse186 (store .cse189 .cse188 v_ArrVal_1888))) (let ((.cse185 (select (select (store .cse186 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_557) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= (select (select .cse184 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse185)) (< (select (select .cse186 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse187 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse187 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse187 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse188 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8))) (= .cse188 .cse185))))))) (< (select (select .cse184 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse190 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse190 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse193 (store .cse190 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse191 (select (select .cse193 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse192 (store .cse193 .cse191 v_prenex_764))) (or (not (= .cse191 (select (select (store .cse192 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse191 (select (select .cse190 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse192 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse194 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse194 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse194 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 2))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse196 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse195 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse195 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse195 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 3)))) (< (select (select .cse196 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse199 (store .cse196 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse197 (select (select .cse199 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse198 (store .cse199 .cse197 v_prenex_764))) (or (not (= .cse197 (select (select (store .cse198 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse197 (select (select .cse196 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse198 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|))))))))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse200 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse200 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_554 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse205 (store .cse200 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse204 (select (select .cse205 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse202 (store .cse205 .cse204 v_ArrVal_1888))) (let ((.cse201 (select (select (store .cse202 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_554) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (not (= .cse201 (select (select .cse200 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse202 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (let ((.cse203 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse203 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse203 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse204 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 8))) (not (= .cse201 .cse204))))))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse207 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1877 (Array Int Int))) (let ((.cse210 (store .cse207 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse209 (select (select .cse210 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1904 (Array Int Int)) (v_prenex_731 (Array Int Int))) (let ((.cse206 (store .cse210 .cse209 v_ArrVal_1888))) (or (< (select (select .cse206 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select .cse207 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (select (select (store .cse206 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_731) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse208 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse208 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse208 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse209 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5)))))) (not (= |c_ULTIMATE.start_main_~#is~0#1.base| .cse209)))))) (< (select (select .cse207 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse211 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse211 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_prenex_767 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_766 (Array Int Int))) (let ((.cse215 (store .cse211 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse212 (select (select .cse215 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse213 (select (select .cse211 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (.cse214 (store .cse215 .cse212 v_prenex_766))) (or (not (= .cse212 .cse213)) (= .cse213 (select (select (store .cse214 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_767) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|)) (< (select (select .cse214 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse216 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse216 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse216 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 2))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse217 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (< (select (select .cse217 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|) (forall ((v_ArrVal_1877 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_prenex_764 (Array Int Int)) (v_prenex_765 (Array Int Int))) (let ((.cse220 (store .cse217 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse218 (select (select .cse220 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse219 (store .cse220 .cse218 v_prenex_764))) (or (not (= .cse218 (select (select (store .cse219 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_prenex_765) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse218 (select (select .cse217 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (< (select (select .cse219 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|)))))) (forall ((v_ArrVal_1878 (Array Int Int))) (let ((.cse221 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse221 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store .cse221 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 5))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|) (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse226 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1877 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse227 (store .cse226 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse223 (select (select .cse227 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (let ((.cse224 (store .cse227 .cse223 v_ArrVal_1888))) (let ((.cse225 (select (select (store .cse224 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (let ((.cse222 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse222 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse222 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse223 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 7))) (< (select (select .cse224 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= .cse225 (select (select .cse226 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (not (= .cse225 .cse223)))))))) (< (select (select .cse226 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem8#1.base_34| Int)) (or (forall ((v_ArrVal_1876 (Array Int Int)) (v_ArrVal_1875 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_21| Int)) (let ((.cse232 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1876))) (or (forall ((v_ArrVal_1877 (Array Int Int))) (let ((.cse231 (store .cse232 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1877))) (let ((.cse229 (select (select .cse231 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))) (or (forall ((v_ArrVal_1878 (Array Int Int)) (v_ArrVal_1889 (Array Int Int)) (v_ArrVal_1888 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem12#1.base_19| Int) (v_ArrVal_1905 (Array Int Int)) (v_ArrVal_1904 (Array Int Int))) (let ((.cse230 (store .cse231 .cse229 v_ArrVal_1888))) (or (let ((.cse228 (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_#t~mem8#1.base_34| v_ArrVal_1875))) (< (select (select .cse228 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) (+ (select (select (store (store (store .cse228 |v_ULTIMATE.start_main_#t~mem12#1.base_21| v_ArrVal_1878) .cse229 v_ArrVal_1889) |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1904) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 7))) (< (select (select .cse230 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_19|) (not (= (select (select (store .cse230 |v_ULTIMATE.start_main_#t~mem12#1.base_19| v_ArrVal_1905) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) .cse229))))) (not (= .cse229 (select (select .cse232 |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))))) (< (select (select .cse232 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem12#1.base_21|)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem8#1.base_34|))))) is different from false [2023-11-24 07:27:37,256 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 470212 treesize of output 426720 [2023-11-24 07:27:38,121 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12411 treesize of output 12407 [2023-11-24 07:27:38,286 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 12407 treesize of output 12393 [2023-11-24 07:27:38,457 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 12393 treesize of output 12389 [2023-11-24 07:27:38,609 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 12389 treesize of output 12385 [2023-11-24 07:27:38,780 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 12385 treesize of output 12371 [2023-11-24 07:27:38,951 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 12371 treesize of output 12363 [2023-11-24 07:27:39,132 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 12363 treesize of output 12359 [2023-11-24 07:27:39,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 12359 treesize of output 12345 [2023-11-24 07:27:39,474 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 12345 treesize of output 12337 [2023-11-24 07:27:39,646 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 12337 treesize of output 12321 [2023-11-24 07:27:39,817 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12321 treesize of output 12307 [2023-11-24 07:27:39,976 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 12307 treesize of output 12293 [2023-11-24 07:27:40,146 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 12293 treesize of output 12289 [2023-11-24 07:27:40,316 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 12289 treesize of output 12275 [2023-11-24 07:27:40,466 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 12275 treesize of output 12259 [2023-11-24 07:27:40,639 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12259 treesize of output 12255 [2023-11-24 07:27:40,817 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12255 treesize of output 12251 [2023-11-24 07:27:40,987 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 12251 treesize of output 12247 [2023-11-24 07:27:41,157 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 12247 treesize of output 12237 [2023-11-24 07:27:41,327 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12237 treesize of output 12223 [2023-11-24 07:27:41,497 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 12223 treesize of output 12215 [2023-11-24 07:27:41,655 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 12215 treesize of output 12201 [2023-11-24 07:27:41,804 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 12201 treesize of output 12185 [2023-11-24 07:27:41,954 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12185 treesize of output 12177 [2023-11-24 07:27:42,103 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 12177 treesize of output 12161 [2023-11-24 07:27:42,272 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 12161 treesize of output 12147 [2023-11-24 07:27:42,452 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 12147 treesize of output 12143 [2023-11-24 07:27:42,621 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 12143 treesize of output 12135 [2023-11-24 07:27:42,792 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 12135 treesize of output 12131 [2023-11-24 07:27:42,965 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 12131 treesize of output 12115 [2023-11-24 07:27:43,157 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 12115 treesize of output 12099 [2023-11-24 07:27:43,336 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 12099 treesize of output 12085 [2023-11-24 07:27:43,506 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12085 treesize of output 12077 [2023-11-24 07:27:43,677 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12077 treesize of output 12061 [2023-11-24 07:27:43,921 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 12061 treesize of output 12059 [2023-11-24 07:27:44,164 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12059 treesize of output 12057 [2023-11-24 07:27:44,404 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 12057 treesize of output 12053 [2023-11-24 07:27:44,635 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 12053 treesize of output 12051 [2023-11-24 07:27:44,866 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 12051 treesize of output 12047 [2023-11-24 07:27:45,107 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 12047 treesize of output 12045 [2023-11-24 07:27:45,338 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 12045 treesize of output 12039 [2023-11-24 07:27:45,580 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12039 treesize of output 12031 [2023-11-24 07:27:45,829 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12031 treesize of output 12027 [2023-11-24 07:27:46,103 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 12027 treesize of output 12023 [2023-11-24 07:27:46,386 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 12023 treesize of output 12021 [2023-11-24 07:27:46,672 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12021 treesize of output 12013 [2023-11-24 07:27:46,944 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 12013 treesize of output 12005 [2023-11-24 07:27:47,226 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 12005 treesize of output 12001 [2023-11-24 07:27:47,498 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 12001 treesize of output 11999 [2023-11-24 07:27:47,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 11999 treesize of output 11997 [2023-11-24 07:27:48,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 11997 treesize of output 11993 [2023-11-24 07:27:48,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 11993 treesize of output 11989 [2023-11-24 07:27:48,657 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 11989 treesize of output 11985 [2023-11-24 07:27:49,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11985 treesize of output 11983 [2023-11-24 07:27:49,341 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 11983 treesize of output 11967 [2023-11-24 07:27:49,493 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 11967 treesize of output 11953 [2023-11-24 07:27:49,816 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11953 treesize of output 11945 [2023-11-24 07:27:50,097 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11945 treesize of output 11941 [2023-11-24 07:27:50,511 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 11941 treesize of output 11927 [2023-11-24 07:27:50,954 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11927 treesize of output 11925 [2023-11-24 07:27:51,404 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 11925 treesize of output 11911 [2023-11-24 07:27:51,867 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 11911 treesize of output 11895 [2023-11-24 07:27:52,356 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 11895 treesize of output 11881 [2023-11-24 07:27:52,506 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11881 treesize of output 11877 [2023-11-24 07:27:52,677 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11877 treesize of output 11869 [2023-11-24 07:27:53,006 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 11869 treesize of output 11853 [2023-11-24 07:27:53,532 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 11853 treesize of output 11839 [2023-11-24 07:27:53,703 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 11839 treesize of output 11831 [2023-11-24 07:27:54,011 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 11831 treesize of output 11827 [2023-11-24 07:27:54,617 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 11827 treesize of output 11813 [2023-11-24 07:27:55,036 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 11813 treesize of output 11805 [2023-11-24 07:27:55,455 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 11805 treesize of output 11801 [2023-11-24 07:27:55,633 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 11801 treesize of output 11785 [2023-11-24 07:27:56,281 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 11785 treesize of output 11781 [2023-11-24 07:27:56,979 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11781 treesize of output 11777 [2023-11-24 07:27:57,462 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 11777 treesize of output 11775 [2023-11-24 07:27:58,189 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11775 treesize of output 11767 [2023-11-24 07:27:59,004 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 11767 treesize of output 11759 [2023-11-24 07:27:59,566 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11759 treesize of output 11751 [2023-11-24 07:27:59,954 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11751 treesize of output 11743 [2023-11-24 07:28:00,792 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 11743 treesize of output 11735 [2023-11-24 07:28:01,373 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 11735 treesize of output 11731 [2023-11-24 07:28:01,918 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 11731 treesize of output 11723 [2023-11-24 07:28:02,769 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 11723 treesize of output 11719 [2023-11-24 07:28:03,607 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11719 treesize of output 11711 [2023-11-24 07:28:04,248 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11711 treesize of output 11695 [2023-11-24 07:28:05,126 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 11695 treesize of output 11687 [2023-11-24 07:28:05,934 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 11687 treesize of output 11671 [2023-11-24 07:28:06,873 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 11671 treesize of output 11669 [2023-11-24 07:28:07,849 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 11669 treesize of output 11667 [2023-11-24 07:28:08,292 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 11667 treesize of output 11663 [2023-11-24 07:28:09,307 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 11663 treesize of output 11655 [2023-11-24 07:28:10,019 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 11655 treesize of output 11639 [2023-11-24 07:28:10,403 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 11639 treesize of output 11635 [2023-11-24 07:28:11,475 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 11635 treesize of output 11621 [2023-11-24 07:28:12,093 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11621 treesize of output 11617 [2023-11-24 07:28:12,262 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 11617 treesize of output 11601 [2023-11-24 07:28:12,882 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 11601 treesize of output 11593 [2023-11-24 07:28:14,005 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 11593 treesize of output 11589 [2023-11-24 07:28:15,134 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 11589 treesize of output 11585 [2023-11-24 07:28:15,313 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 11585 treesize of output 11577 [2023-11-24 07:28:16,560 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 11577 treesize of output 11563 [2023-11-24 07:28:16,734 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 11563 treesize of output 11555 [2023-11-24 07:28:17,878 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 11555 treesize of output 11551 [2023-11-24 07:28:18,790 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11551 treesize of output 11535 [2023-11-24 07:28:20,106 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 11535 treesize of output 11533 [2023-11-24 07:28:21,303 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 11533 treesize of output 11529 [2023-11-24 07:28:22,614 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 11529 treesize of output 11515 [2023-11-24 07:28:23,036 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 11515 treesize of output 11507 [2023-11-24 07:28:23,829 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11507 treesize of output 11491 [2023-11-24 07:28:25,182 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 11491 treesize of output 11487 [2023-11-24 07:28:26,604 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 11487 treesize of output 11483 [2023-11-24 07:28:27,755 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11483 treesize of output 11481 [2023-11-24 07:28:29,193 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 11481 treesize of output 11465 [2023-11-24 07:28:30,015 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 11465 treesize of output 11451 [2023-11-24 07:28:30,842 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 11451 treesize of output 11447 [2023-11-24 07:28:31,338 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 11447 treesize of output 11439 [2023-11-24 07:28:32,907 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 11439 treesize of output 11425 [2023-11-24 07:28:33,736 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 11425 treesize of output 11409 [2023-11-24 07:28:34,288 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 11409 treesize of output 11401 [2023-11-24 07:28:34,610 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 11401 treesize of output 11397 [2023-11-24 07:28:36,207 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 11397 treesize of output 11381 [2023-11-24 07:28:36,741 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 11381 treesize of output 11373 [2023-11-24 07:28:38,399 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 11373 treesize of output 11365 [2023-11-24 07:28:39,299 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 11365 treesize of output 11349 [2023-11-24 07:28:41,005 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 11349 treesize of output 11345 [2023-11-24 07:28:41,271 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 11345 treesize of output 11343 [2023-11-24 07:28:43,020 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 11343 treesize of output 11341 [2023-11-24 07:28:44,254 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11341 treesize of output 11337 [2023-11-24 07:28:46,676 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 14 [2023-11-24 07:28:47,497 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 25 [2023-11-24 07:28:47,526 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 25 [2023-11-24 07:28:47,960 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 16 treesize of output 14 [2023-11-24 07:28:48,795 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 30 treesize of output 26 [2023-11-24 07:28:49,178 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 14 [2023-11-24 07:28:49,520 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 13 treesize of output 11 [2023-11-24 07:28:49,560 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 13 treesize of output 11 [2023-11-24 07:28:49,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 13 treesize of output 11 [2023-11-24 07:28:50,168 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 16 treesize of output 14 [2023-11-24 07:28:52,186 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 30 treesize of output 26 [2023-11-24 07:28:52,660 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 13 treesize of output 11 [2023-11-24 07:28:52,750 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 11 [2023-11-24 07:28:53,201 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 13 treesize of output 11 [2023-11-24 07:28:53,518 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 13 treesize of output 11 [2023-11-24 07:28:53,943 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 16 treesize of output 14 [2023-11-24 07:28:54,211 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 16 treesize of output 14 [2023-11-24 07:28:54,462 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 13 treesize of output 11 [2023-11-24 07:28:54,685 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 30 treesize of output 26 [2023-11-24 07:28:55,094 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 6 [2023-11-24 07:28:55,117 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 6 [2023-11-24 07:28:55,125 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 6 [2023-11-24 07:30:06,370 WARN L293 SmtUtils]: Spent 6.83s on a formula simplification that was a NOOP. DAG size: 1599 (called from [L 391] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-11-24 07:30:12,699 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 93 treesize of output 73 [2023-11-24 07:30:12,814 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 98 treesize of output 76 [2023-11-24 07:30:46,515 WARN L293 SmtUtils]: Spent 5.93s on a formula simplification that was a NOOP. DAG size: 1559 (called from [L 391] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) Killed by 15