./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 20174008 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-?-2017400-m [2023-11-24 12:25:22,057 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-24 12:25:22,134 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-DataRace-32bit-GemCutter_Default.epf [2023-11-24 12:25:22,140 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-24 12:25:22,140 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-24 12:25:22,163 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-24 12:25:22,166 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-24 12:25:22,166 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-24 12:25:22,167 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-24 12:25:22,170 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-24 12:25:22,170 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-24 12:25:22,170 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-24 12:25:22,171 INFO L153 SettingsManager]: * Use SBE=true [2023-11-24 12:25:22,172 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-24 12:25:22,172 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-24 12:25:22,173 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-24 12:25:22,173 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-24 12:25:22,173 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-24 12:25:22,173 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-24 12:25:22,173 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-24 12:25:22,174 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-24 12:25:22,174 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-24 12:25:22,174 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-11-24 12:25:22,175 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-11-24 12:25:22,175 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-24 12:25:22,175 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-24 12:25:22,176 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-24 12:25:22,176 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-24 12:25:22,176 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-24 12:25:22,176 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-11-24 12:25:22,177 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-24 12:25:22,177 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-24 12:25:22,177 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-24 12:25:22,177 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-24 12:25:22,178 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-24 12:25:22,178 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-24 12:25:22,178 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-24 12:25:22,178 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-24 12:25:22,178 INFO L153 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2023-11-24 12:25:22,178 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2023-11-24 12:25:22,179 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-24 12:25:22,179 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2023-11-24 12:25:22,179 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2023-11-24 12:25:22,179 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 12:25:22,394 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-24 12:25:22,412 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-24 12:25:22,414 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-24 12:25:22,415 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-24 12:25:22,415 INFO L274 PluginConnector]: CDTParser initialized [2023-11-24 12:25:22,416 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 12:25:23,500 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-24 12:25:23,739 INFO L384 CDTParser]: Found 1 translation units. [2023-11-24 12:25:23,739 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/per-thread-array-init.i [2023-11-24 12:25:23,755 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/855d41220/9cd1f44f9b2c4477bc9d3d8f4063a6cb/FLAG94a8a4d9c [2023-11-24 12:25:23,767 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/855d41220/9cd1f44f9b2c4477bc9d3d8f4063a6cb [2023-11-24 12:25:23,769 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-24 12:25:23,770 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-24 12:25:23,773 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-24 12:25:23,773 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-24 12:25:23,777 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-24 12:25:23,778 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.11 12:25:23" (1/1) ... [2023-11-24 12:25:23,780 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6bc7ca37 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:23, skipping insertion in model container [2023-11-24 12:25:23,780 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.11 12:25:23" (1/1) ... [2023-11-24 12:25:23,836 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-24 12:25:24,192 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-24 12:25:24,200 INFO L202 MainTranslator]: Completed pre-run [2023-11-24 12:25:24,239 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-24 12:25:24,286 INFO L206 MainTranslator]: Completed translation [2023-11-24 12:25:24,286 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24 WrapperNode [2023-11-24 12:25:24,287 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-24 12:25:24,288 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-24 12:25:24,288 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-24 12:25:24,288 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-24 12:25:24,293 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,316 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,350 INFO L138 Inliner]: procedures = 265, calls = 26, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 114 [2023-11-24 12:25:24,351 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-24 12:25:24,351 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-24 12:25:24,351 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-24 12:25:24,352 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-24 12:25:24,358 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,359 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,370 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,373 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,383 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,394 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,396 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,396 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,398 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-24 12:25:24,399 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-24 12:25:24,399 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-24 12:25:24,399 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-24 12:25:24,400 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (1/1) ... [2023-11-24 12:25:24,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-24 12:25:24,413 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:25:24,425 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 12:25:24,458 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 12:25:24,487 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-24 12:25:24,488 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2023-11-24 12:25:24,488 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-24 12:25:24,488 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-11-24 12:25:24,488 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-24 12:25:24,488 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-24 12:25:24,488 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-24 12:25:24,489 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-11-24 12:25:24,489 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-11-24 12:25:24,489 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-24 12:25:24,490 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-24 12:25:24,491 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 12:25:24,592 INFO L241 CfgBuilder]: Building ICFG [2023-11-24 12:25:24,594 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-24 12:25:24,845 INFO L282 CfgBuilder]: Performing block encoding [2023-11-24 12:25:24,852 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-24 12:25:24,855 INFO L309 CfgBuilder]: Removed 2 assume(true) statements. [2023-11-24 12:25:24,857 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.11 12:25:24 BoogieIcfgContainer [2023-11-24 12:25:24,857 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-24 12:25:24,859 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-24 12:25:24,859 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-24 12:25:24,861 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-24 12:25:24,862 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.11 12:25:23" (1/3) ... [2023-11-24 12:25:24,862 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c736485 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.11 12:25:24, skipping insertion in model container [2023-11-24 12:25:24,862 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.11 12:25:24" (2/3) ... [2023-11-24 12:25:24,863 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c736485 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.11 12:25:24, skipping insertion in model container [2023-11-24 12:25:24,863 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.11 12:25:24" (3/3) ... [2023-11-24 12:25:24,864 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-init.i [2023-11-24 12:25:24,870 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-11-24 12:25:24,877 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-24 12:25:24,877 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 9 error locations. [2023-11-24 12:25:24,877 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-24 12:25:24,940 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2023-11-24 12:25:24,978 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 12:25:24,979 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-24 12:25:24,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:25:24,980 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 12:25:25,015 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 12:25:25,049 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-24 12:25:25,057 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of1ForFork0 ======== [2023-11-24 12:25:25,063 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;@2765232a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 12:25:25,063 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-24 12:25:25,272 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:25:25,276 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:25:25,276 INFO L85 PathProgramCache]: Analyzing trace with hash 874698824, now seen corresponding path program 1 times [2023-11-24 12:25:25,286 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:25:25,287 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [48953646] [2023-11-24 12:25:25,287 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:25:25,287 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:25:25,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:25:25,546 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 12:25:25,548 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:25:25,548 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [48953646] [2023-11-24 12:25:25,549 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [48953646] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:25:25,549 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:25:25,549 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-24 12:25:25,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1018172806] [2023-11-24 12:25:25,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:25:25,557 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-24 12:25:25,557 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:25:25,575 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-24 12:25:25,575 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-24 12:25:25,576 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:25,579 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:25:25,580 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 12:25:25,580 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:25,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:25,604 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-24 12:25:25,604 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:25:25,605 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:25:25,605 INFO L85 PathProgramCache]: Analyzing trace with hash -1880402312, now seen corresponding path program 1 times [2023-11-24 12:25:25,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:25:25,605 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [694661984] [2023-11-24 12:25:25,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:25:25,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:25:25,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:25:26,347 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 12:25:26,348 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:25:26,348 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [694661984] [2023-11-24 12:25:26,348 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [694661984] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:25:26,348 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:25:26,348 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 12:25:26,348 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1976259818] [2023-11-24 12:25:26,349 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:25:26,350 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 12:25:26,350 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:25:26,351 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 12:25:26,351 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 12:25:26,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:26,352 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:25:26,352 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 12:25:26,352 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:26,352 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:26,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:26,495 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:25:26,495 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-24 12:25:26,495 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:25:26,495 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:25:26,496 INFO L85 PathProgramCache]: Analyzing trace with hash -1958933017, now seen corresponding path program 1 times [2023-11-24 12:25:26,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:25:26,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [393652048] [2023-11-24 12:25:26,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:25:26,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:25:26,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:25:28,352 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 12:25:28,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:25:28,353 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [393652048] [2023-11-24 12:25:28,354 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [393652048] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 12:25:28,354 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1372998699] [2023-11-24 12:25:28,354 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:25:28,354 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 12:25:28,354 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:25:28,369 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 12:25:28,371 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 12:25:28,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:25:28,477 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 47 conjunts are in the unsatisfiable core [2023-11-24 12:25:28,484 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 12:25:28,812 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:25:28,813 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 12:25:29,195 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:25:29,196 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 12:25:29,203 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:29,204 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 12:25:29,490 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 12:25:29,559 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 12:25:29,644 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 12:25:29,738 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 12:25:30,212 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 12:25:30,222 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:30,223 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 12:25:30,298 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,299 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 12:25:30,319 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,320 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 12:25:30,338 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,339 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 12:25:30,354 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,355 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 12:25:30,421 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,422 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,423 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,424 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:30,426 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:30,426 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 12:25:30,434 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 12:25:30,434 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 12:25:33,340 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 12:25:33,401 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 12:25:33,561 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 12:25:33,608 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 12:25:34,361 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:34,362 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 12:25:34,374 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:34,375 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 12:25:34,408 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:25:34,428 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 12:25:34,436 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 12:25:34,518 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:34,519 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 12:25:34,522 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:25:34,529 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2023-11-24 12:25:34,529 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 12:25:34,536 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 44 [2023-11-24 12:25:34,541 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 12:25:34,562 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:34,562 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 12:25:34,566 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:25:34,572 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2023-11-24 12:25:34,572 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 12:25:34,579 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:25:34,584 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 12:25:34,600 INFO L349 Elim1Store]: treesize reduction 38, result has 2.6 percent of original size [2023-11-24 12:25:34,601 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 12:25:35,171 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 12:25:35,176 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2023-11-24 12:25:37,278 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 12:25:37,337 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 12:25:37,833 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 12:25:37,833 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 12:25:37,838 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:25:37,950 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 12:25:37,950 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1372998699] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 12:25:37,950 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 12:25:37,950 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 24] total 67 [2023-11-24 12:25:37,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [735511798] [2023-11-24 12:25:37,951 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 12:25:37,951 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2023-11-24 12:25:37,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:25:37,952 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2023-11-24 12:25:37,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=254, Invalid=3464, Unknown=88, NotChecked=750, Total=4556 [2023-11-24 12:25:37,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:37,957 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:25:37,957 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 12:25:37,958 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:37,958 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:25:37,958 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:45,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:45,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:25:45,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:25:45,649 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2023-11-24 12:25:45,834 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 12:25:45,834 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:25:45,835 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:25:45,835 INFO L85 PathProgramCache]: Analyzing trace with hash 1685451621, now seen corresponding path program 2 times [2023-11-24 12:25:45,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:25:45,835 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [735393138] [2023-11-24 12:25:45,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:25:45,835 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:25:45,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:25:47,356 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 12:25:47,357 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:25:47,362 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [735393138] [2023-11-24 12:25:47,362 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [735393138] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 12:25:47,362 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1980433030] [2023-11-24 12:25:47,362 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-24 12:25:47,362 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 12:25:47,363 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:25:47,363 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 12:25:47,364 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 12:25:47,489 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-24 12:25:47,489 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 12:25:47,491 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 47 conjunts are in the unsatisfiable core [2023-11-24 12:25:47,497 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 12:25:47,766 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:25:47,766 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 12:25:48,125 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:25:48,126 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 12:25:48,133 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:48,134 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 12:25:48,426 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 12:25:48,497 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 12:25:48,569 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 12:25:48,970 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 12:25:48,977 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:48,977 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 12:25:49,047 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:49,048 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 12:25:49,062 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:49,062 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 12:25:49,076 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:49,077 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 12:25:49,089 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:49,090 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 12:25:49,160 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:49,162 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:49,162 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:25:49,164 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:49,164 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 12:25:49,179 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:49,179 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 12:25:49,184 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 12:25:49,184 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 12:25:49,349 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 12:25:49,416 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 (* |c_ULTIMATE.start_main_~i~1#1| 4)) (.cse0 (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_15| Int)) (or (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse0) (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_#t~mem8#1.offset_15| .cse3) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset) 0)))) (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 ((.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_#t~mem8#1.offset_15| .cse3) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 2)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .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_#t~mem8#1.offset_15| .cse3) v_ArrVal_453))) c_threadThread1of1ForFork0_~p~0.base) (+ c_threadThread1of1ForFork0_~p~0.offset 1)) 0)) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse0))))) is different from false [2023-11-24 12:25:51,482 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 12:25:51,521 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 12:25:51,649 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 12:25:51,675 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse3 (+ c_threadThread1of1ForFork0_~p~0.offset 1)) (.cse8 (+ c_threadThread1of1ForFork0_~p~0.offset 2))) (let ((.cse4 (+ |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|)) (.cse2 (store |c_#race| c_threadThread1of1ForFork0_~p~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~p~0.base) .cse3 0) .cse8 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_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) .cse3) 0) (< |v_ULTIMATE.start_main_~i~1#1_21| .cse4) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse5))) (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 (< |v_ULTIMATE.start_main_~i~1#1_21| .cse4) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse5) (= (select (select (let ((.cse6 (store .cse2 |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_451))) (store .cse6 .cse1 (store (select .cse6 .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))) (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 (< |v_ULTIMATE.start_main_~i~1#1_21| .cse4) (= (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) .cse8) 0) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_15| .cse5)))))) is different from false [2023-11-24 12:25:51,691 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:51,691 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 12:25:51,698 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:25:51,699 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 12:25:51,706 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:25:51,727 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 12:25:51,735 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 12:25:51,804 INFO L349 Elim1Store]: treesize reduction 28, result has 3.4 percent of original size [2023-11-24 12:25:51,805 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 12:25:51,810 INFO L349 Elim1Store]: treesize reduction 28, result has 3.4 percent of original size [2023-11-24 12:25:51,810 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 12:25:52,250 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 12:25:52,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 10 treesize of output 8 [2023-11-24 12:25:54,330 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 12:25:54,357 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 12:25:54,699 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 12:25:54,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 45 treesize of output 36 [2023-11-24 12:25:54,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 12:25:54,803 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 12:25:54,803 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1980433030] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 12:25:54,804 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 12:25:54,804 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 24] total 66 [2023-11-24 12:25:54,804 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1571107948] [2023-11-24 12:25:54,804 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 12:25:54,804 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2023-11-24 12:25:54,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:25:54,806 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2023-11-24 12:25:54,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=224, Invalid=3218, Unknown=12, NotChecked=968, Total=4422 [2023-11-24 12:25:54,807 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:54,808 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:25:54,808 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 12:25:54,808 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:25:54,808 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:25:54,808 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:25:54,808 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:01,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:01,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:01,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:01,050 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:01,062 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 12:26:01,262 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 12:26:01,272 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:01,273 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:01,273 INFO L85 PathProgramCache]: Analyzing trace with hash -1711566779, now seen corresponding path program 3 times [2023-11-24 12:26:01,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:01,273 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [299520388] [2023-11-24 12:26:01,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:01,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:01,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:02,546 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 12:26:02,546 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:02,546 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [299520388] [2023-11-24 12:26:02,546 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [299520388] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 12:26:02,546 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [494429073] [2023-11-24 12:26:02,546 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-11-24 12:26:02,546 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 12:26:02,547 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:26:02,547 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 12:26:02,548 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 12:26:02,682 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-11-24 12:26:02,682 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 12:26:02,684 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 47 conjunts are in the unsatisfiable core [2023-11-24 12:26:02,687 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 12:26:02,925 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:26:02,926 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 12:26:03,268 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:26:03,268 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 12:26:03,281 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:03,281 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 12:26:03,568 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 12:26:03,633 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 12:26:03,942 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 12:26:03,949 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:03,949 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 12:26:03,993 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:03,994 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 12:26:04,021 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:04,022 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 12:26:04,031 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:04,032 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 12:26:04,040 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:04,042 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 12:26:04,097 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:04,098 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:04,099 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:04,099 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 12:26:04,104 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:04,104 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 12:26:04,111 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:04,111 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 12:26:04,116 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 12:26:04,116 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 12:26:09,063 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 12:26:09,089 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| 1)) (.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_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) (< |v_ULTIMATE.start_main_~i~1#1_23| .cse1) (= (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse2 .cse3 (store (select .cse2 .cse3) (+ (* |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))) (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) (< |v_ULTIMATE.start_main_~i~1#1_23| .cse1) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~#is~0#1.base| v_ArrVal_616))) (store .cse4 .cse3 (store (select .cse4 .cse3) (+ (* |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))))) is different from false [2023-11-24 12:26:09,177 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 12:26:09,205 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:09,206 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 12:26:09,217 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:09,217 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 12:26:09,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 197 treesize of output 181 [2023-11-24 12:26:09,238 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 12:26:09,256 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 12:26:09,351 INFO L349 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2023-11-24 12:26:09,352 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 12:26:09,818 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 12:26:09,834 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2023-11-24 12:26:11,903 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 12:26:11,935 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 12:26:12,339 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 12:26:12,339 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 12:26:12,345 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 9 [2023-11-24 12:26:12,454 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 12:26:12,454 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [494429073] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 12:26:12,454 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 12:26:12,454 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 24] total 62 [2023-11-24 12:26:12,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1798425779] [2023-11-24 12:26:12,454 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 12:26:12,455 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2023-11-24 12:26:12,455 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:12,456 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2023-11-24 12:26:12,457 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=3052, Unknown=64, NotChecked=580, Total=3906 [2023-11-24 12:26:12,457 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:12,458 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:12,458 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 12:26:12,458 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:12,458 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:12,458 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:12,458 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:12,458 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:19,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:19,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:19,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:19,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:19,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:19,042 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 12:26:19,229 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 12:26:19,229 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:19,230 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:19,230 INFO L85 PathProgramCache]: Analyzing trace with hash 566366343, now seen corresponding path program 4 times [2023-11-24 12:26:19,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:19,230 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [297063905] [2023-11-24 12:26:19,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:19,230 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:19,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:20,278 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 12:26:20,278 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:20,278 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [297063905] [2023-11-24 12:26:20,278 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [297063905] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 12:26:20,278 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1697348401] [2023-11-24 12:26:20,278 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-11-24 12:26:20,279 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 12:26:20,279 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:26:20,280 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 12:26:20,281 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 12:26:20,615 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-11-24 12:26:20,615 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 12:26:20,617 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 63 conjunts are in the unsatisfiable core [2023-11-24 12:26:20,621 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 12:26:21,026 INFO L349 Elim1Store]: treesize reduction 44, result has 20.0 percent of original size [2023-11-24 12:26:21,027 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 12:26:21,032 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:21,032 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 12:26:21,506 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:26:21,507 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 12:26:21,513 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:21,514 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 12:26:21,838 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 12:26:22,198 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:22,199 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 12:26:22,207 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 12:26:22,282 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:22,282 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 12:26:22,295 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:22,296 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 12:26:22,313 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:22,313 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 12:26:22,324 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:22,325 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 12:26:22,391 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:22,391 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 12:26:22,420 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 12:26:22,472 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:22,472 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 12:26:22,520 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:22,521 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 12:26:22,569 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 12:26:22,569 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 12:26:22,645 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 12:26:22,659 WARN L854 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_785 Int) (|v_ULTIMATE.start_main_#t~mem8#1.offset_21| Int) (v_ArrVal_783 (Array Int Int))) (or (= 0 (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_#t~mem8#1.offset_21| (* |c_ULTIMATE.start_main_~i~1#1| 4)) v_ArrVal_785))) c_threadThread1of1ForFork0_~p~0.base) c_threadThread1of1ForFork0_~p~0.offset)) (< |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|)))) is different from false [2023-11-24 12:26:22,678 WARN L854 $PredicateComparison]: unable to prove that (forall ((|v_ULTIMATE.start_main_~i~1#1_25| Int)) (or (forall ((v_ArrVal_785 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_#t~post7#1| 1)))) is different from false [2023-11-24 12:26:22,687 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 12:26:22,720 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:22,721 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 12:26:22,727 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:22,727 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 12:26:22,733 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:22,740 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:22,747 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:23,289 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 12:26:23,521 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 12:26:23,534 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:23,537 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:23,559 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:25,740 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 12:26:25,741 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 12:26:25,744 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 9 [2023-11-24 12:26:25,825 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 12:26:25,825 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1697348401] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 12:26:25,826 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 12:26:25,826 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 66 [2023-11-24 12:26:25,826 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1463209812] [2023-11-24 12:26:25,826 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 12:26:25,827 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2023-11-24 12:26:25,828 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:25,833 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2023-11-24 12:26:25,834 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=272, Invalid=3475, Unknown=55, NotChecked=620, Total=4422 [2023-11-24 12:26:25,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:25,836 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:25,836 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 12:26:25,836 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:25,837 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:25,837 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:25,837 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:25,837 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:25,837 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:32,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:32,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:32,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:32,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:32,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:32,456 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 12:26:32,469 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2023-11-24 12:26:32,660 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 12:26:32,660 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:32,661 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:32,661 INFO L85 PathProgramCache]: Analyzing trace with hash 254030409, now seen corresponding path program 5 times [2023-11-24 12:26:32,661 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:32,661 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [901528754] [2023-11-24 12:26:32,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:32,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:32,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:33,645 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 12:26:33,646 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:33,646 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [901528754] [2023-11-24 12:26:33,646 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [901528754] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 12:26:33,646 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [924429533] [2023-11-24 12:26:33,646 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-11-24 12:26:33,646 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 12:26:33,646 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:26:33,647 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 12:26:33,648 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 12:26:33,937 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-24 12:26:33,937 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-24 12:26:33,940 INFO L262 TraceCheckSpWp]: Trace formula consists of 313 conjuncts, 60 conjunts are in the unsatisfiable core [2023-11-24 12:26:33,943 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 12:26:34,396 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:26:34,397 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 12:26:34,402 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:34,403 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 12:26:34,845 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:26:34,845 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 12:26:34,851 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:34,851 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 12:26:35,288 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:35,288 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 12:26:35,292 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 3 [2023-11-24 12:26:35,365 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 12:26:35,405 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 12:26:35,456 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 12:26:35,508 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 12:26:35,567 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:35,568 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:35,569 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:35,570 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:26:35,574 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:26:35,574 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 12:26:35,614 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 12:26:35,614 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 12:26:36,744 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 12:26:36,788 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 12:26:36,853 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_ArrVal_949 (Array Int Int))) (let ((.cse1 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_947))) (or (let ((.cse0 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_946))) (< (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_949) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|) 2))) (not (= (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_948) |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_15|)))) is different from false [2023-11-24 12:26:51,121 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 12:26:51,130 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:51,133 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:51,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 24 treesize of output 20 [2023-11-24 12:26:51,387 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 12:26:51,387 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 12:26:51,392 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:26:51,529 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 9 not checked. [2023-11-24 12:26:51,530 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [924429533] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 12:26:51,530 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 12:26:51,530 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 67 [2023-11-24 12:26:51,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1067213389] [2023-11-24 12:26:51,530 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 12:26:51,530 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2023-11-24 12:26:51,530 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:51,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2023-11-24 12:26:51,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=311, Invalid=3824, Unknown=37, NotChecked=384, Total=4556 [2023-11-24 12:26:51,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:51,533 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:51,533 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 12:26:51,533 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:51,533 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:51,533 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:51,533 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:51,533 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:51,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 57 states. [2023-11-24 12:26:51,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:56,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:56,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:56,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:56,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:56,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:56,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 12:26:56,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-11-24 12:26:56,187 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2023-11-24 12:26:56,375 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 12:26:56,375 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:56,375 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:56,376 INFO L85 PathProgramCache]: Analyzing trace with hash 330680942, now seen corresponding path program 1 times [2023-11-24 12:26:56,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:56,376 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971314545] [2023-11-24 12:26:56,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:56,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:56,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:56,626 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 12:26:56,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:56,626 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [971314545] [2023-11-24 12:26:56,626 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [971314545] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:56,626 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:56,626 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-24 12:26:56,626 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1611700455] [2023-11-24 12:26:56,626 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:56,627 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 12:26:56,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:56,627 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 12:26:56,627 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 12:26:56,627 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:56,628 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:56,628 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 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 57 states. [2023-11-24 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2023-11-24 12:26:56,628 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:56,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:56,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:56,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:56,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:56,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:56,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 12:26:56,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-11-24 12:26:56,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:56,781 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-24 12:26:56,781 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:56,781 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:56,782 INFO L85 PathProgramCache]: Analyzing trace with hash 203818540, now seen corresponding path program 1 times [2023-11-24 12:26:56,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:56,782 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [230049141] [2023-11-24 12:26:56,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:56,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:56,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:57,018 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 12:26:57,019 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:57,019 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [230049141] [2023-11-24 12:26:57,019 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [230049141] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:57,019 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:57,019 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-24 12:26:57,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [5904005] [2023-11-24 12:26:57,019 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:57,020 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 12:26:57,020 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:57,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 12:26:57,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 12:26:57,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,021 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:57,021 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 12:26:57,021 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,021 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:57,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:57,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:57,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 57 states. [2023-11-24 12:26:57,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2023-11-24 12:26:57,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:26:57,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2023-11-24 12:26:57,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-11-24 12:26:57,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2023-11-24 12:26:57,518 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-11-24 12:26:57,518 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,518 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,520 INFO L805 garLoopResultBuilder]: Registering result SAFE for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 1 remaining) [2023-11-24 12:26:57,521 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-24 12:26:57,535 INFO L445 BasicCegarLoop]: Path program histogram: [5, 1, 1, 1, 1] [2023-11-24 12:26:57,537 INFO L307 ceAbstractionStarter]: Result for error location threadThread1of1ForFork0 was SAFE (1/2) [2023-11-24 12:26:57,544 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 12:26:57,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-24 12:26:57,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:26:57,558 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 12:26:57,559 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 12:26:57,577 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-24 12:26:57,577 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2023-11-24 12:26:57,577 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;@2765232a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 12:26:57,577 INFO L358 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2023-11-24 12:26:57,594 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 12:26:57,594 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:57,595 INFO L85 PathProgramCache]: Analyzing trace with hash 225377730, now seen corresponding path program 1 times [2023-11-24 12:26:57,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:57,595 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1432039134] [2023-11-24 12:26:57,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:57,595 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:57,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:57,607 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 12:26:57,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:57,607 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1432039134] [2023-11-24 12:26:57,607 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1432039134] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:57,607 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:57,607 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-24 12:26:57,608 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [557155495] [2023-11-24 12:26:57,608 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:57,608 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-24 12:26:57,608 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:57,610 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-24 12:26:57,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-24 12:26:57,610 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,611 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:57,611 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 12:26:57,611 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,612 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,612 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-24 12:26:57,613 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 12:26:57,613 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:57,613 INFO L85 PathProgramCache]: Analyzing trace with hash 82393490, now seen corresponding path program 1 times [2023-11-24 12:26:57,613 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:57,613 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1428641629] [2023-11-24 12:26:57,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:57,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:57,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:57,756 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 12:26:57,757 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:57,757 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1428641629] [2023-11-24 12:26:57,757 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1428641629] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:57,757 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:57,757 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 12:26:57,759 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1386989911] [2023-11-24 12:26:57,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:57,759 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 12:26:57,759 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:57,760 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 12:26:57,760 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 12:26:57,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,760 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:57,761 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 12:26:57,761 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,761 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,787 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,787 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,788 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-24 12:26:57,788 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 12:26:57,788 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:57,788 INFO L85 PathProgramCache]: Analyzing trace with hash -899302659, now seen corresponding path program 1 times [2023-11-24 12:26:57,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:57,788 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2081519864] [2023-11-24 12:26:57,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:57,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:57,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:57,909 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 12:26:57,910 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:57,910 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2081519864] [2023-11-24 12:26:57,910 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2081519864] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:57,910 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:57,910 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 12:26:57,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1657939465] [2023-11-24 12:26:57,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:57,911 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 12:26:57,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:57,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 12:26:57,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 12:26:57,912 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,912 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:57,912 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 12:26:57,912 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,912 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,912 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:57,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:57,974 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-24 12:26:57,975 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 12:26:57,975 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:57,975 INFO L85 PathProgramCache]: Analyzing trace with hash 2118746579, now seen corresponding path program 1 times [2023-11-24 12:26:57,975 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:57,975 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2124931267] [2023-11-24 12:26:57,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:57,976 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:57,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:58,132 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 12:26:58,133 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:58,133 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2124931267] [2023-11-24 12:26:58,133 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2124931267] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:58,133 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:58,133 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 12:26:58,133 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1005712120] [2023-11-24 12:26:58,133 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:58,134 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 12:26:58,134 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:58,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 12:26:58,135 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 12:26:58,135 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,136 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:58,136 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 12:26:58,136 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,136 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:58,136 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:58,136 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:58,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:58,323 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:58,323 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-24 12:26:58,324 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 12:26:58,324 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:58,324 INFO L85 PathProgramCache]: Analyzing trace with hash -1495719312, now seen corresponding path program 1 times [2023-11-24 12:26:58,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:58,324 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [327803601] [2023-11-24 12:26:58,325 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:58,325 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:58,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-24 12:26:58,368 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-24 12:26:58,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-24 12:26:58,435 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-24 12:26:58,436 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-24 12:26:58,436 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 9 remaining) [2023-11-24 12:26:58,436 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (7 of 9 remaining) [2023-11-24 12:26:58,436 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (6 of 9 remaining) [2023-11-24 12:26:58,436 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (5 of 9 remaining) [2023-11-24 12:26:58,437 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (4 of 9 remaining) [2023-11-24 12:26:58,437 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE (3 of 9 remaining) [2023-11-24 12:26:58,437 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE (2 of 9 remaining) [2023-11-24 12:26:58,437 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (1 of 9 remaining) [2023-11-24 12:26:58,437 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (0 of 9 remaining) [2023-11-24 12:26:58,437 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-24 12:26:58,441 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2023-11-24 12:26:58,441 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.start was UNSAFE,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN (2/2) [2023-11-24 12:26:58,442 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-11-24 12:26:58,442 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-11-24 12:26:58,461 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-11-24 12:26:58,465 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 12:26:58,465 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-24 12:26:58,465 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:26:58,466 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 12:26:58,471 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-24 12:26:58,471 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of2ForFork0 ======== [2023-11-24 12:26:58,472 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;@2765232a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-24 12:26:58,472 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-24 12:26:58,506 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 12:26:58,545 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:58,546 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:58,546 INFO L85 PathProgramCache]: Analyzing trace with hash 1201538901, now seen corresponding path program 1 times [2023-11-24 12:26:58,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:58,546 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2033960944] [2023-11-24 12:26:58,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:58,547 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:58,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:58,564 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 12:26:58,564 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:58,564 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2033960944] [2023-11-24 12:26:58,564 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2033960944] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:58,564 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:58,565 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-24 12:26:58,565 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2072731405] [2023-11-24 12:26:58,565 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:58,565 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-24 12:26:58,565 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:58,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-24 12:26:58,566 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-24 12:26:58,566 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,567 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:58,567 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 12:26:58,567 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,571 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,572 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-24 12:26:58,572 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:58,572 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:58,572 INFO L85 PathProgramCache]: Analyzing trace with hash 1715190760, now seen corresponding path program 1 times [2023-11-24 12:26:58,573 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:58,573 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [888506830] [2023-11-24 12:26:58,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:58,573 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:58,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:26:58,805 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 12:26:58,806 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:26:58,806 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [888506830] [2023-11-24 12:26:58,806 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [888506830] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-24 12:26:58,806 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-24 12:26:58,806 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-24 12:26:58,806 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [814809256] [2023-11-24 12:26:58,807 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-24 12:26:58,807 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-24 12:26:58,807 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:26:58,808 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-24 12:26:58,808 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-24 12:26:58,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,809 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:26:58,809 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 12:26:58,809 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:58,809 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:59,280 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:26:59,280 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:26:59,280 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-24 12:26:59,280 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:26:59,281 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:26:59,281 INFO L85 PathProgramCache]: Analyzing trace with hash 1533621626, now seen corresponding path program 1 times [2023-11-24 12:26:59,281 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:26:59,281 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1316187917] [2023-11-24 12:26:59,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:26:59,282 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:26:59,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:27:00,432 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 12:27:00,432 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:27:00,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1316187917] [2023-11-24 12:27:00,433 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1316187917] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 12:27:00,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [280257596] [2023-11-24 12:27:00,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:27:00,433 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 12:27:00,433 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:27:00,434 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 12:27:00,447 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 12:27:00,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:27:00,581 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 45 conjunts are in the unsatisfiable core [2023-11-24 12:27:00,584 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 12:27:00,862 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:27:00,862 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 12:27:01,175 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:01,176 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 12:27:01,195 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:27:01,195 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 12:27:01,496 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 12:27:01,580 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 12:27:01,673 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 12:27:01,763 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 12:27:02,186 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 12:27:02,193 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:27:02,193 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 12:27:02,261 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,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 43 treesize of output 32 [2023-11-24 12:27:02,277 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,277 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 12:27:02,290 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,291 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 12:27:02,309 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,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 43 treesize of output 32 [2023-11-24 12:27:02,372 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,373 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,374 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,375 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:02,376 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:27:02,377 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 12:27:02,383 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 12:27:02,383 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 12:27:02,693 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 12:27:07,502 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 12:27:09,151 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 12:27:09,257 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 12:27:09,316 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 12:27:09,358 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:27:09,359 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 12:27:09,368 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:27:09,369 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 12:27:09,378 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:27:09,387 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 12:27:09,410 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 12:27:09,502 INFO L349 Elim1Store]: treesize reduction 38, result has 2.6 percent of original size [2023-11-24 12:27:09,502 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 12:27:09,520 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:27:09,521 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 12:27:09,525 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:27:09,537 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2023-11-24 12:27:09,537 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 12:27:09,546 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:27:09,559 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 12:27:09,595 INFO L349 Elim1Store]: treesize reduction 38, result has 2.6 percent of original size [2023-11-24 12:27:09,595 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 12:27:12,346 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 12:27:12,349 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:27:12,501 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1621 (Array Int Int))) (<= (+ 1 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem8#1.base| v_ArrVal_1621) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) |c_ULTIMATE.start_main_~#is~0#1.base|)) (forall ((v_ArrVal_1621 (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_1621) |c_ULTIMATE.start_main_~#is~0#1.base|) |c_ULTIMATE.start_main_~#is~0#1.offset|))))) is different from false [2023-11-24 12:27:13,478 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-11-24 12:27:13,478 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 12:27:13,485 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:27:13,654 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 6 not checked. [2023-11-24 12:27:13,654 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [280257596] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-24 12:27:13,654 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-24 12:27:13,654 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 23, 24] total 66 [2023-11-24 12:27:13,655 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758629978] [2023-11-24 12:27:13,655 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-24 12:27:13,655 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2023-11-24 12:27:13,655 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-24 12:27:13,656 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2023-11-24 12:27:13,657 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=245, Invalid=3363, Unknown=76, NotChecked=738, Total=4422 [2023-11-24 12:27:13,657 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:27:13,657 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-24 12:27:13,658 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 12:27:13,658 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:27:13,658 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:27:13,658 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:27:20,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-24 12:27:20,989 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-24 12:27:20,989 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-11-24 12:27:21,003 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2023-11-24 12:27:21,189 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 12:27:21,190 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-24 12:27:21,190 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-24 12:27:21,190 INFO L85 PathProgramCache]: Analyzing trace with hash -1060785728, now seen corresponding path program 1 times [2023-11-24 12:27:21,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-24 12:27:21,190 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1514445145] [2023-11-24 12:27:21,190 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:27:21,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-24 12:27:21,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:27:25,650 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 12:27:25,650 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-24 12:27:25,650 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1514445145] [2023-11-24 12:27:25,650 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1514445145] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-24 12:27:25,650 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1830404850] [2023-11-24 12:27:25,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-24 12:27:25,651 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-24 12:27:25,651 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-24 12:27:25,652 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 12:27:25,654 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 12:27:25,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-24 12:27:25,855 INFO L262 TraceCheckSpWp]: Trace formula consists of 464 conjuncts, 88 conjunts are in the unsatisfiable core [2023-11-24 12:27:25,865 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-24 12:27:26,457 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:27:26,457 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 12:27:26,464 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:26,465 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 12:27:27,141 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:27:27,141 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 12:27:27,153 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:27,153 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 12:27:27,482 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 12:27:27,580 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 12:27:27,705 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 12:27:27,856 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 12:27:28,518 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,518 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 12:27:28,551 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,551 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 12:27:28,587 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,587 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 12:27:28,636 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,637 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 12:27:28,727 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:27:28,727 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 12:27:28,771 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,772 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 12:27:28,834 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,836 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,837 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,838 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,839 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 12:27:28,893 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,894 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,895 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,896 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:28,901 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 12:27:29,140 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,142 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,144 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,145 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,146 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,148 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,150 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,152 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,153 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 12:27:29,198 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,199 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,201 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,202 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,203 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,204 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,205 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,206 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:29,208 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 12:27:35,568 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:35,569 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 12:27:41,697 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:41,698 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 12:27:47,834 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:47,835 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 12:27:53,974 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:27:53,975 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 12:28:00,419 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:00,419 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 12:28:00,563 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:00,564 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 12:28:00,691 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:00,692 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 12:28:00,833 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:00,833 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 12:28:01,075 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2023-11-24 12:28:01,075 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 12:28:01,082 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:01,082 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 12:28:09,549 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:28:09,549 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 12:28:09,573 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 12:28:09,701 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:09,702 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 12:28:09,735 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:09,735 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 12:28:09,760 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:09,761 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 12:28:09,823 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:09,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 58 treesize of output 43 [2023-11-24 12:28:10,024 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,027 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,028 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,029 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,031 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,032 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,033 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,034 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,036 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,037 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,038 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,039 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-24 12:28:10,063 INFO L349 Elim1Store]: treesize reduction 68, result has 42.9 percent of original size [2023-11-24 12:28:10,064 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 12:28:10,185 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 12:28:10,185 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-24 12:28:21,608 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 12:28:23,692 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 12:28:23,745 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_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_1911 Int)) (or (= (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_~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| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))) (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_1911 Int)) (or (= (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_~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| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))) (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_1911 Int)) (or (= 0 (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_~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_~i~1#1_36| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))) (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_1911 Int)) (or (= (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_~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| .cse2) (< |v_ULTIMATE.start_main_#t~mem8#1.offset_31| .cse3))))) is different from false [2023-11-24 12:28:23,986 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 12:28:24,080 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 12:28:24,287 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 12:28:25,126 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 12:28:25,216 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 12:28:25,327 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 12:28:25,533 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 12:28:25,750 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 12:28:25,988 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 12:28:26,606 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 12:28:29,659 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 12:28:30,558 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 12:28:31,998 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 12:28:33,101 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 12:28:34,228 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 12:28:34,768 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:28:34,768 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 12:28:35,183 INFO L349 Elim1Store]: treesize reduction 140, result has 49.6 percent of original size [2023-11-24 12:28:35,184 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 12:28:35,508 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:28:35,508 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 12:28:35,605 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:28:36,353 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9855 treesize of output 9487 [2023-11-24 12:28:36,485 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:28:56,082 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 12:28:57,433 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 12:28:57,433 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 12:28:57,675 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 12:28:57,689 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 12:28:57,751 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 12:28:57,761 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 12:28:57,787 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 12:28:57,800 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 12:28:58,003 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 12:28:58,004 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 12:28:58,137 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 12:28:58,166 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 12:28:58,277 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 12:28:59,385 INFO L349 Elim1Store]: treesize reduction 588, result has 29.9 percent of original size [2023-11-24 12:28:59,385 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 12:29:02,128 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 12:29:02,158 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 12:29:02,176 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 12:29:02,238 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 12:29:02,265 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 12:29:02,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 71 treesize of output 44 [2023-11-24 12:29:02,349 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:02,350 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 12:29:02,474 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,475 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,475 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,475 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,476 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,476 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,477 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,477 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:02,478 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 12:29:02,506 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 12:29:02,675 INFO L349 Elim1Store]: treesize reduction 116, result has 45.0 percent of original size [2023-11-24 12:29:02,675 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 12:29:02,687 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 12:29:02,948 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 12:29:02,962 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 12:29:03,003 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 12:29:04,391 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:04,392 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 12:29:04,400 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:04,668 INFO L349 Elim1Store]: treesize reduction 140, result has 49.6 percent of original size [2023-11-24 12:29:04,668 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 12:29:04,816 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:04,856 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:04,857 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 12:29:04,967 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 84691 treesize of output 84435 [2023-11-24 12:29:05,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 5045 treesize of output 4983 [2023-11-24 12:29:05,365 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5207 treesize of output 5175 [2023-11-24 12:29:13,353 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 12:29:14,240 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 12:29:14,521 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:14,522 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 12:29:15,492 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:15,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 12:29:15,580 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:15,580 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 12:29:16,067 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:16,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 31 treesize of output 17 [2023-11-24 12:29:16,095 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:16,095 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 12:29:16,248 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:16,249 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 12:29:17,305 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:17,306 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 12:29:17,635 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:17,637 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 12:29:17,957 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 12:29:17,958 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 12:29:19,556 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:19,557 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 12:29:20,395 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:20,395 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 12:29:21,272 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:21,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 36533 treesize of output 36181 [2023-11-24 12:29:21,646 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:21,647 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 12:29:21,683 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:21,683 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 12:29:23,788 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:23,788 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 12:29:23,795 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:24,189 INFO L349 Elim1Store]: treesize reduction 140, result has 49.6 percent of original size [2023-11-24 12:29:24,190 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 12:29:24,343 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:24,408 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:24,409 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 12:29:24,488 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:29:24,799 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5101 treesize of output 4973 [2023-11-24 12:29:24,879 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:29:28,642 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 12:29:28,839 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 12:29:29,604 INFO L349 Elim1Store]: treesize reduction 588, result has 25.3 percent of original size [2023-11-24 12:29:29,604 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 12:29:29,657 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:29,658 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 12:29:29,755 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:29,755 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 12:29:29,892 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:29,894 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 12:29:30,921 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:30,922 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 12:29:31,793 INFO L349 Elim1Store]: treesize reduction 25, result has 88.2 percent of original size [2023-11-24 12:29:31,793 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 12:29:32,169 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:32,170 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 12:29:32,353 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:32,354 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 12:29:33,356 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:33,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 247 treesize of output 194 [2023-11-24 12:29:33,363 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:33,364 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:33,659 INFO L349 Elim1Store]: treesize reduction 144, result has 48.2 percent of original size [2023-11-24 12:29:33,660 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 12:29:33,737 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:33,737 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-24 12:29:33,803 INFO L349 Elim1Store]: treesize reduction 26, result has 57.4 percent of original size [2023-11-24 12:29:33,803 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 12:29:33,840 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:29:34,054 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:29:34,116 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:29:35,575 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 12:29:36,115 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:36,116 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 12:29:36,209 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-24 12:29:36,210 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 12:29:36,794 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 12:29:46,324 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 12:31:01,437 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 12:31:10,634 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 12:31:16,024 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 12:31:16,897 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:17,043 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:17,209 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:17,355 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:17,537 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:17,700 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:17,864 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:18,030 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12359 treesize of output 12345 [2023-11-24 12:31:18,196 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:18,362 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:18,543 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:18,691 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:18,858 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:19,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 12289 treesize of output 12275 [2023-11-24 12:31:19,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 12275 treesize of output 12259 [2023-11-24 12:31:19,349 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:19,536 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12255 treesize of output 12251 [2023-11-24 12:31:19,700 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:19,863 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:20,025 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:20,187 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:20,331 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:20,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 12201 treesize of output 12185 [2023-11-24 12:31:20,641 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:20,784 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:20,946 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:21,110 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:21,282 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12143 treesize of output 12135 [2023-11-24 12:31:21,444 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:21,606 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12131 treesize of output 12115 [2023-11-24 12:31:21,786 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:21,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 12099 treesize of output 12085 [2023-11-24 12:31:22,113 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:22,284 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:22,510 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:22,727 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:22,953 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:23,177 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12053 treesize of output 12051 [2023-11-24 12:31:23,394 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:23,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 12047 treesize of output 12045 [2023-11-24 12:31:23,828 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:24,054 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:24,287 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:24,541 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:24,806 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:25,067 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12021 treesize of output 12013 [2023-11-24 12:31:25,320 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:25,585 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:25,840 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:26,101 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:26,372 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:26,634 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11993 treesize of output 11989 [2023-11-24 12:31:26,925 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:27,265 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:27,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 11983 treesize of output 11967 [2023-11-24 12:31:27,709 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:28,017 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11953 treesize of output 11945 [2023-11-24 12:31:28,279 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:28,653 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:29,068 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:29,477 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:29,916 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:30,365 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11895 treesize of output 11881 [2023-11-24 12:31:30,509 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:30,671 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:30,978 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:31,460 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11853 treesize of output 11839 [2023-11-24 12:31:31,623 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:31,911 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:32,465 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:32,860 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:33,251 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:33,412 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:34,023 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11785 treesize of output 11781 [2023-11-24 12:31:34,679 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:35,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 11777 treesize of output 11775 [2023-11-24 12:31:35,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 11775 treesize of output 11767 [2023-11-24 12:31:36,562 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:37,085 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:37,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 11751 treesize of output 11743 [2023-11-24 12:31:38,229 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:38,774 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:39,278 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:40,077 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:40,916 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:41,509 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:42,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 11695 treesize of output 11687 [2023-11-24 12:31:43,105 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11687 treesize of output 11671 [2023-11-24 12:31:43,990 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:44,906 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11669 treesize of output 11667 [2023-11-24 12:31:45,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 11667 treesize of output 11663 [2023-11-24 12:31:46,275 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:46,958 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:47,310 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:48,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 11635 treesize of output 11621 [2023-11-24 12:31:48,875 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:49,040 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:49,634 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11601 treesize of output 11593 [2023-11-24 12:31:50,679 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:51,728 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11589 treesize of output 11585 [2023-11-24 12:31:51,898 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:53,080 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11577 treesize of output 11563 [2023-11-24 12:31:53,244 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:54,312 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:55,153 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:56,363 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:57,487 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:58,714 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:31:59,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 11515 treesize of output 11507 [2023-11-24 12:31:59,845 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:01,133 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:02,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 11487 treesize of output 11483 [2023-11-24 12:32:03,540 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:04,880 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11481 treesize of output 11465 [2023-11-24 12:32:05,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 11465 treesize of output 11451 [2023-11-24 12:32:06,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 11451 treesize of output 11447 [2023-11-24 12:32:06,884 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11447 treesize of output 11439 [2023-11-24 12:32:08,349 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:09,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 11425 treesize of output 11409 [2023-11-24 12:32:09,642 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:09,939 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11401 treesize of output 11397 [2023-11-24 12:32:11,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 11397 treesize of output 11381 [2023-11-24 12:32:11,917 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:13,459 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:14,305 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:15,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 11349 treesize of output 11345 [2023-11-24 12:32:16,159 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11345 treesize of output 11343 [2023-11-24 12:32:17,828 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:18,992 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11341 treesize of output 11337 [2023-11-24 12:32:21,275 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:21,996 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:22,016 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:22,355 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:22,989 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:23,284 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:23,546 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:23,570 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 11 [2023-11-24 12:32:23,786 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:24,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 16 treesize of output 14 [2023-11-24 12:32:25,707 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 26 [2023-11-24 12:32:26,113 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:26,181 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:26,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 13 treesize of output 11 [2023-11-24 12:32:26,701 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 11 [2023-11-24 12:32:27,022 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:27,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 16 treesize of output 14 [2023-11-24 12:32:27,546 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:27,784 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:28,191 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:28,218 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:32:28,229 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:33:39,675 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 12:33:39,719 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 Killed by 15