/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-VariableLbe.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml --cacsl2boogietranslator.check.unreachability.of.reach_error.function false --cacsl2boogietranslator.check.absence.of.data.races.in.concurrent.programs true -i ../../../trunk/examples/svcomp/weaver/popl20-horseshoe.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.3-dev-ac9dbd0-m [2023-08-25 06:07:36,050 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-08-25 06:07:36,143 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-VariableLbe.epf [2023-08-25 06:07:36,149 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-08-25 06:07:36,150 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Checked method. Library mode if empty. [2023-08-25 06:07:36,182 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-25 06:07:36,183 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-25 06:07:36,183 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-25 06:07:36,184 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-25 06:07:36,188 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-08-25 06:07:36,188 INFO L153 SettingsManager]: * Use SBE=true [2023-08-25 06:07:36,189 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-25 06:07:36,189 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-25 06:07:36,190 INFO L153 SettingsManager]: * sizeof long=4 [2023-08-25 06:07:36,190 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-25 06:07:36,191 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-08-25 06:07:36,191 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-08-25 06:07:36,191 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-25 06:07:36,191 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-25 06:07:36,192 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-25 06:07:36,192 INFO L153 SettingsManager]: * sizeof long double=12 [2023-08-25 06:07:36,193 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-08-25 06:07:36,193 INFO L153 SettingsManager]: * Use constant arrays=true [2023-08-25 06:07:36,194 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-25 06:07:36,194 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-25 06:07:36,194 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-08-25 06:07:36,194 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-25 06:07:36,195 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-25 06:07:36,195 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-25 06:07:36,195 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-25 06:07:36,196 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-25 06:07:36,196 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-25 06:07:36,196 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-25 06:07:36,197 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-25 06:07:36,197 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-25 06:07:36,197 INFO L153 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check unreachability of reach_error function -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check absence of data races in concurrent programs -> true [2023-08-25 06:07:36,518 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-25 06:07:36,537 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-25 06:07:36,539 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-25 06:07:36,540 INFO L270 PluginConnector]: Initializing CDTParser... [2023-08-25 06:07:36,542 INFO L274 PluginConnector]: CDTParser initialized [2023-08-25 06:07:36,544 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-horseshoe.wvr.c [2023-08-25 06:07:37,827 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-08-25 06:07:38,063 INFO L384 CDTParser]: Found 1 translation units. [2023-08-25 06:07:38,064 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-horseshoe.wvr.c [2023-08-25 06:07:38,072 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/380673335/7861cb57b6e34ec3a8fcb4b06bafef97/FLAG5f4909ddd [2023-08-25 06:07:38,085 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/380673335/7861cb57b6e34ec3a8fcb4b06bafef97 [2023-08-25 06:07:38,087 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-25 06:07:38,088 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-08-25 06:07:38,089 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-25 06:07:38,089 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-25 06:07:38,092 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-25 06:07:38,092 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,093 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@15b7c253 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38, skipping insertion in model container [2023-08-25 06:07:38,093 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,115 INFO L176 MainTranslator]: Built tables and reachable declarations [2023-08-25 06:07:38,289 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-25 06:07:38,298 INFO L201 MainTranslator]: Completed pre-run [2023-08-25 06:07:38,332 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-25 06:07:38,348 WARN L669 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-08-25 06:07:38,349 WARN L669 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-08-25 06:07:38,355 INFO L206 MainTranslator]: Completed translation [2023-08-25 06:07:38,356 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38 WrapperNode [2023-08-25 06:07:38,356 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-25 06:07:38,357 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-25 06:07:38,357 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-25 06:07:38,357 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-25 06:07:38,366 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,389 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,427 INFO L138 Inliner]: procedures = 25, calls = 56, calls flagged for inlining = 17, calls inlined = 19, statements flattened = 491 [2023-08-25 06:07:38,427 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-25 06:07:38,428 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-25 06:07:38,428 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-25 06:07:38,428 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-08-25 06:07:38,436 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,436 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,442 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,442 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,457 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,462 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,465 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,467 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,471 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-25 06:07:38,471 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-25 06:07:38,472 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-08-25 06:07:38,472 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-08-25 06:07:38,472 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (1/1) ... [2023-08-25 06:07:38,486 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-25 06:07:38,501 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:07:38,517 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-25 06:07:38,520 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-25 06:07:38,545 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-25 06:07:38,545 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-25 06:07:38,545 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-25 06:07:38,546 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-08-25 06:07:38,546 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-08-25 06:07:38,546 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-08-25 06:07:38,546 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-08-25 06:07:38,546 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-08-25 06:07:38,546 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2023-08-25 06:07:38,546 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2023-08-25 06:07:38,547 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-25 06:07:38,547 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-08-25 06:07:38,547 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-08-25 06:07:38,547 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-08-25 06:07:38,547 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-25 06:07:38,547 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-25 06:07:38,547 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-25 06:07:38,549 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-25 06:07:38,659 INFO L236 CfgBuilder]: Building ICFG [2023-08-25 06:07:38,661 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-25 06:07:39,345 INFO L277 CfgBuilder]: Performing block encoding [2023-08-25 06:07:39,790 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-25 06:07:39,791 INFO L302 CfgBuilder]: Removed 5 assume(true) statements. [2023-08-25 06:07:39,794 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.08 06:07:39 BoogieIcfgContainer [2023-08-25 06:07:39,795 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-25 06:07:39,797 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-25 06:07:39,798 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-08-25 06:07:39,800 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-08-25 06:07:39,801 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 25.08 06:07:38" (1/3) ... [2023-08-25 06:07:39,802 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ad693e8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.08 06:07:39, skipping insertion in model container [2023-08-25 06:07:39,802 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.08 06:07:38" (2/3) ... [2023-08-25 06:07:39,802 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ad693e8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.08 06:07:39, skipping insertion in model container [2023-08-25 06:07:39,802 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.08 06:07:39" (3/3) ... [2023-08-25 06:07:39,804 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-horseshoe.wvr.c [2023-08-25 06:07:39,822 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-25 06:07:39,823 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 71 error locations. [2023-08-25 06:07:39,823 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-25 06:07:39,970 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-08-25 06:07:40,024 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 360 places, 368 transitions, 760 flow [2023-08-25 06:07:40,205 INFO L124 PetriNetUnfolderBase]: 18/365 cut-off events. [2023-08-25 06:07:40,205 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2023-08-25 06:07:40,215 INFO L83 FinitePrefix]: Finished finitePrefix Result has 378 conditions, 365 events. 18/365 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 515 event pairs, 0 based on Foata normal form. 0/276 useless extension candidates. Maximal degree in co-relation 286. Up to 3 conditions per place. [2023-08-25 06:07:40,215 INFO L82 GeneralOperation]: Start removeDead. Operand has 360 places, 368 transitions, 760 flow [2023-08-25 06:07:40,227 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 346 places, 354 transitions, 726 flow [2023-08-25 06:07:40,237 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-25 06:07:40,251 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 346 places, 354 transitions, 726 flow [2023-08-25 06:07:40,255 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 346 places, 354 transitions, 726 flow [2023-08-25 06:07:40,255 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 346 places, 354 transitions, 726 flow [2023-08-25 06:07:40,321 INFO L124 PetriNetUnfolderBase]: 18/354 cut-off events. [2023-08-25 06:07:40,322 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2023-08-25 06:07:40,327 INFO L83 FinitePrefix]: Finished finitePrefix Result has 367 conditions, 354 events. 18/354 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 521 event pairs, 0 based on Foata normal form. 0/266 useless extension candidates. Maximal degree in co-relation 286. Up to 3 conditions per place. [2023-08-25 06:07:40,361 INFO L119 LiptonReduction]: Number of co-enabled transitions 10692 [2023-08-25 06:07:52,701 INFO L134 LiptonReduction]: Checked pairs total: 39120 [2023-08-25 06:07:52,701 INFO L136 LiptonReduction]: Total number of compositions: 384 [2023-08-25 06:07:52,714 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-25 06:07:52,719 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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;@4818f118, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-25 06:07:52,719 INFO L358 AbstractCegarLoop]: Starting to check reachability of 123 error locations. [2023-08-25 06:07:52,721 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-08-25 06:07:52,721 INFO L124 PetriNetUnfolderBase]: 0/0 cut-off events. [2023-08-25 06:07:52,721 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-08-25 06:07:52,721 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:52,722 INFO L208 CegarLoopForPetriNet]: trace histogram [1] [2023-08-25 06:07:52,722 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:52,726 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:52,726 INFO L85 PathProgramCache]: Analyzing trace with hash 1945, now seen corresponding path program 1 times [2023-08-25 06:07:52,733 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:52,733 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [324867971] [2023-08-25 06:07:52,734 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:52,734 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:52,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:52,827 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:07:52,828 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:52,828 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [324867971] [2023-08-25 06:07:52,829 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [324867971] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:07:52,829 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:07:52,829 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [0] imperfect sequences [] total 0 [2023-08-25 06:07:52,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [418983326] [2023-08-25 06:07:52,832 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:07:52,839 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-25 06:07:52,843 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:07:52,857 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-25 06:07:52,858 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-25 06:07:52,861 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 299 out of 752 [2023-08-25 06:07:52,864 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 110 transitions, 238 flow. Second operand has 2 states, 2 states have (on average 299.5) internal successors, (599), 2 states have internal predecessors, (599), 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-08-25 06:07:52,864 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:07:52,864 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 299 of 752 [2023-08-25 06:07:52,865 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:07:53,036 INFO L124 PetriNetUnfolderBase]: 321/593 cut-off events. [2023-08-25 06:07:53,036 INFO L125 PetriNetUnfolderBase]: For 55/55 co-relation queries the response was YES. [2023-08-25 06:07:53,037 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1094 conditions, 593 events. 321/593 cut-off events. For 55/55 co-relation queries the response was YES. Maximal size of possible extension queue 39. Compared 2381 event pairs, 166 based on Foata normal form. 0/397 useless extension candidates. Maximal degree in co-relation 792. Up to 449 conditions per place. [2023-08-25 06:07:53,041 INFO L140 encePairwiseOnDemand]: 684/752 looper letters, 24 selfloop transitions, 0 changer transitions 0/42 dead transitions. [2023-08-25 06:07:53,041 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 42 transitions, 150 flow [2023-08-25 06:07:53,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-25 06:07:53,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-25 06:07:53,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 690 transitions. [2023-08-25 06:07:53,060 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4587765957446808 [2023-08-25 06:07:53,061 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 690 transitions. [2023-08-25 06:07:53,061 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 690 transitions. [2023-08-25 06:07:53,064 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:07:53,066 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 690 transitions. [2023-08-25 06:07:53,072 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 345.0) internal successors, (690), 2 states have internal predecessors, (690), 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-08-25 06:07:53,078 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 752.0) internal successors, (2256), 3 states have internal predecessors, (2256), 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-08-25 06:07:53,079 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 752.0) internal successors, (2256), 3 states have internal predecessors, (2256), 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-08-25 06:07:53,081 INFO L175 Difference]: Start difference. First operand has 114 places, 110 transitions, 238 flow. Second operand 2 states and 690 transitions. [2023-08-25 06:07:53,082 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 42 transitions, 150 flow [2023-08-25 06:07:53,086 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 42 transitions, 138 flow, removed 0 selfloop flow, removed 6 redundant places. [2023-08-25 06:07:53,088 INFO L231 Difference]: Finished difference. Result has 42 places, 42 transitions, 90 flow [2023-08-25 06:07:53,089 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=90, PETRI_PLACES=42, PETRI_TRANSITIONS=42} [2023-08-25 06:07:53,093 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -72 predicate places. [2023-08-25 06:07:53,093 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 42 transitions, 90 flow [2023-08-25 06:07:53,094 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 299.5) internal successors, (599), 2 states have internal predecessors, (599), 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-08-25 06:07:53,094 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:53,095 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:07:53,095 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-25 06:07:53,095 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr16ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:53,103 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:53,103 INFO L85 PathProgramCache]: Analyzing trace with hash 1332969002, now seen corresponding path program 1 times [2023-08-25 06:07:53,103 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:53,103 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [909365804] [2023-08-25 06:07:53,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:53,104 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:53,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:53,679 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:07:53,679 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:53,680 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [909365804] [2023-08-25 06:07:53,680 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [909365804] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:07:53,680 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:07:53,680 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-25 06:07:53,680 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2122176517] [2023-08-25 06:07:53,680 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:07:53,681 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-25 06:07:53,681 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:07:53,682 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-25 06:07:53,682 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-25 06:07:53,685 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 752 [2023-08-25 06:07:53,687 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 42 transitions, 90 flow. Second operand has 6 states, 6 states have (on average 265.1666666666667) internal successors, (1591), 6 states have internal predecessors, (1591), 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-08-25 06:07:53,687 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:07:53,687 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 752 [2023-08-25 06:07:53,687 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:07:54,174 INFO L124 PetriNetUnfolderBase]: 1009/1365 cut-off events. [2023-08-25 06:07:54,175 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-08-25 06:07:54,176 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2739 conditions, 1365 events. 1009/1365 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 65. Compared 4663 event pairs, 59 based on Foata normal form. 0/902 useless extension candidates. Maximal degree in co-relation 2736. Up to 667 conditions per place. [2023-08-25 06:07:54,182 INFO L140 encePairwiseOnDemand]: 747/752 looper letters, 62 selfloop transitions, 4 changer transitions 0/69 dead transitions. [2023-08-25 06:07:54,182 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 69 transitions, 276 flow [2023-08-25 06:07:54,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-25 06:07:54,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-25 06:07:54,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1645 transitions. [2023-08-25 06:07:54,188 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3645833333333333 [2023-08-25 06:07:54,188 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1645 transitions. [2023-08-25 06:07:54,188 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1645 transitions. [2023-08-25 06:07:54,189 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:07:54,189 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1645 transitions. [2023-08-25 06:07:54,192 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 274.1666666666667) internal successors, (1645), 6 states have internal predecessors, (1645), 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-08-25 06:07:54,199 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:07:54,202 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:07:54,202 INFO L175 Difference]: Start difference. First operand has 42 places, 42 transitions, 90 flow. Second operand 6 states and 1645 transitions. [2023-08-25 06:07:54,202 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 69 transitions, 276 flow [2023-08-25 06:07:54,203 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 69 transitions, 276 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-25 06:07:54,205 INFO L231 Difference]: Finished difference. Result has 46 places, 41 transitions, 96 flow [2023-08-25 06:07:54,205 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=88, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=96, PETRI_PLACES=46, PETRI_TRANSITIONS=41} [2023-08-25 06:07:54,206 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -68 predicate places. [2023-08-25 06:07:54,206 INFO L495 AbstractCegarLoop]: Abstraction has has 46 places, 41 transitions, 96 flow [2023-08-25 06:07:54,208 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 265.1666666666667) internal successors, (1591), 6 states have internal predecessors, (1591), 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-08-25 06:07:54,211 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:54,211 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:07:54,211 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-25 06:07:54,217 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:54,220 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:54,220 INFO L85 PathProgramCache]: Analyzing trace with hash -1490222714, now seen corresponding path program 1 times [2023-08-25 06:07:54,220 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:54,220 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [574284308] [2023-08-25 06:07:54,220 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:54,220 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:54,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:54,346 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:07:54,346 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:54,347 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [574284308] [2023-08-25 06:07:54,347 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [574284308] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:07:54,347 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:07:54,347 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-25 06:07:54,347 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1408093267] [2023-08-25 06:07:54,347 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:07:54,348 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-25 06:07:54,348 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:07:54,348 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-25 06:07:54,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-25 06:07:54,350 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 260 out of 752 [2023-08-25 06:07:54,351 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 41 transitions, 96 flow. Second operand has 4 states, 4 states have (on average 263.0) internal successors, (1052), 4 states have internal predecessors, (1052), 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-08-25 06:07:54,351 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:07:54,351 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 260 of 752 [2023-08-25 06:07:54,351 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:07:54,506 INFO L124 PetriNetUnfolderBase]: 326/657 cut-off events. [2023-08-25 06:07:54,506 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2023-08-25 06:07:54,507 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1255 conditions, 657 events. 326/657 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 42. Compared 2862 event pairs, 167 based on Foata normal form. 15/496 useless extension candidates. Maximal degree in co-relation 1251. Up to 449 conditions per place. [2023-08-25 06:07:54,513 INFO L140 encePairwiseOnDemand]: 746/752 looper letters, 23 selfloop transitions, 2 changer transitions 11/53 dead transitions. [2023-08-25 06:07:54,514 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 53 transitions, 197 flow [2023-08-25 06:07:54,514 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-25 06:07:54,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-25 06:07:54,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1079 transitions. [2023-08-25 06:07:54,519 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35871010638297873 [2023-08-25 06:07:54,519 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1079 transitions. [2023-08-25 06:07:54,520 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1079 transitions. [2023-08-25 06:07:54,521 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:07:54,521 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1079 transitions. [2023-08-25 06:07:54,523 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 269.75) internal successors, (1079), 4 states have internal predecessors, (1079), 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-08-25 06:07:54,528 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 752.0) internal successors, (3760), 5 states have internal predecessors, (3760), 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-08-25 06:07:54,530 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 752.0) internal successors, (3760), 5 states have internal predecessors, (3760), 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-08-25 06:07:54,530 INFO L175 Difference]: Start difference. First operand has 46 places, 41 transitions, 96 flow. Second operand 4 states and 1079 transitions. [2023-08-25 06:07:54,530 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 53 transitions, 197 flow [2023-08-25 06:07:54,531 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 53 transitions, 188 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-25 06:07:54,532 INFO L231 Difference]: Finished difference. Result has 47 places, 42 transitions, 107 flow [2023-08-25 06:07:54,533 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=89, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=107, PETRI_PLACES=47, PETRI_TRANSITIONS=42} [2023-08-25 06:07:54,533 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -67 predicate places. [2023-08-25 06:07:54,533 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 42 transitions, 107 flow [2023-08-25 06:07:54,534 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 263.0) internal successors, (1052), 4 states have internal predecessors, (1052), 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-08-25 06:07:54,534 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:54,534 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:07:54,535 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-25 06:07:54,535 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:54,535 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:54,535 INFO L85 PathProgramCache]: Analyzing trace with hash 1877439268, now seen corresponding path program 1 times [2023-08-25 06:07:54,535 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:54,536 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31920080] [2023-08-25 06:07:54,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:54,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:54,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:54,931 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:07:54,932 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:54,932 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31920080] [2023-08-25 06:07:54,932 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31920080] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:07:54,932 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:07:54,932 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-25 06:07:54,932 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1469268321] [2023-08-25 06:07:54,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:07:54,933 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-25 06:07:54,933 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:07:54,935 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-25 06:07:54,935 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-25 06:07:54,937 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 752 [2023-08-25 06:07:54,938 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 42 transitions, 107 flow. Second operand has 6 states, 6 states have (on average 266.5) internal successors, (1599), 6 states have internal predecessors, (1599), 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-08-25 06:07:54,939 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:07:54,939 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 752 [2023-08-25 06:07:54,939 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:07:55,392 INFO L124 PetriNetUnfolderBase]: 981/1326 cut-off events. [2023-08-25 06:07:55,392 INFO L125 PetriNetUnfolderBase]: For 289/289 co-relation queries the response was YES. [2023-08-25 06:07:55,394 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3169 conditions, 1326 events. 981/1326 cut-off events. For 289/289 co-relation queries the response was YES. Maximal size of possible extension queue 65. Compared 4481 event pairs, 445 based on Foata normal form. 0/880 useless extension candidates. Maximal degree in co-relation 3163. Up to 1066 conditions per place. [2023-08-25 06:07:55,401 INFO L140 encePairwiseOnDemand]: 747/752 looper letters, 54 selfloop transitions, 4 changer transitions 0/61 dead transitions. [2023-08-25 06:07:55,401 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 61 transitions, 269 flow [2023-08-25 06:07:55,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-25 06:07:55,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-25 06:07:55,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1636 transitions. [2023-08-25 06:07:55,406 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3625886524822695 [2023-08-25 06:07:55,406 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1636 transitions. [2023-08-25 06:07:55,406 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1636 transitions. [2023-08-25 06:07:55,407 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:07:55,407 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1636 transitions. [2023-08-25 06:07:55,411 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 272.6666666666667) internal successors, (1636), 6 states have internal predecessors, (1636), 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-08-25 06:07:55,418 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:07:55,421 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:07:55,421 INFO L175 Difference]: Start difference. First operand has 47 places, 42 transitions, 107 flow. Second operand 6 states and 1636 transitions. [2023-08-25 06:07:55,421 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 61 transitions, 269 flow [2023-08-25 06:07:55,422 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 61 transitions, 265 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-08-25 06:07:55,423 INFO L231 Difference]: Finished difference. Result has 49 places, 41 transitions, 109 flow [2023-08-25 06:07:55,424 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=101, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=109, PETRI_PLACES=49, PETRI_TRANSITIONS=41} [2023-08-25 06:07:55,424 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -65 predicate places. [2023-08-25 06:07:55,424 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 41 transitions, 109 flow [2023-08-25 06:07:55,425 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 266.5) internal successors, (1599), 6 states have internal predecessors, (1599), 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-08-25 06:07:55,426 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:55,426 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:07:55,426 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-25 06:07:55,426 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:55,426 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:55,426 INFO L85 PathProgramCache]: Analyzing trace with hash -1790142773, now seen corresponding path program 1 times [2023-08-25 06:07:55,427 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:55,427 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [442141536] [2023-08-25 06:07:55,427 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:55,427 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:55,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:55,551 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:07:55,551 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:55,552 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [442141536] [2023-08-25 06:07:55,552 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [442141536] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:07:55,552 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:07:55,552 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-25 06:07:55,552 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1618454092] [2023-08-25 06:07:55,552 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:07:55,553 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-25 06:07:55,553 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:07:55,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-25 06:07:55,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-25 06:07:55,555 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 260 out of 752 [2023-08-25 06:07:55,556 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 41 transitions, 109 flow. Second operand has 4 states, 4 states have (on average 264.25) internal successors, (1057), 4 states have internal predecessors, (1057), 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-08-25 06:07:55,556 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:07:55,556 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 260 of 752 [2023-08-25 06:07:55,556 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:07:55,724 INFO L124 PetriNetUnfolderBase]: 368/742 cut-off events. [2023-08-25 06:07:55,724 INFO L125 PetriNetUnfolderBase]: For 155/155 co-relation queries the response was YES. [2023-08-25 06:07:55,725 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1622 conditions, 742 events. 368/742 cut-off events. For 155/155 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 3427 event pairs, 194 based on Foata normal form. 24/584 useless extension candidates. Maximal degree in co-relation 1616. Up to 447 conditions per place. [2023-08-25 06:07:55,729 INFO L140 encePairwiseOnDemand]: 744/752 looper letters, 23 selfloop transitions, 3 changer transitions 12/54 dead transitions. [2023-08-25 06:07:55,729 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 54 transitions, 223 flow [2023-08-25 06:07:55,729 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-25 06:07:55,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-25 06:07:55,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1081 transitions. [2023-08-25 06:07:55,732 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.359375 [2023-08-25 06:07:55,733 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1081 transitions. [2023-08-25 06:07:55,733 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1081 transitions. [2023-08-25 06:07:55,733 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:07:55,733 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1081 transitions. [2023-08-25 06:07:55,736 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 270.25) internal successors, (1081), 4 states have internal predecessors, (1081), 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-08-25 06:07:55,740 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 752.0) internal successors, (3760), 5 states have internal predecessors, (3760), 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-08-25 06:07:55,741 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 752.0) internal successors, (3760), 5 states have internal predecessors, (3760), 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-08-25 06:07:55,741 INFO L175 Difference]: Start difference. First operand has 49 places, 41 transitions, 109 flow. Second operand 4 states and 1081 transitions. [2023-08-25 06:07:55,741 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 54 transitions, 223 flow [2023-08-25 06:07:55,742 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 54 transitions, 214 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-25 06:07:55,743 INFO L231 Difference]: Finished difference. Result has 50 places, 42 transitions, 126 flow [2023-08-25 06:07:55,743 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=102, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=126, PETRI_PLACES=50, PETRI_TRANSITIONS=42} [2023-08-25 06:07:55,744 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -64 predicate places. [2023-08-25 06:07:55,744 INFO L495 AbstractCegarLoop]: Abstraction has has 50 places, 42 transitions, 126 flow [2023-08-25 06:07:55,745 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 264.25) internal successors, (1057), 4 states have internal predecessors, (1057), 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-08-25 06:07:55,745 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:55,745 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:07:55,745 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-25 06:07:55,745 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:55,746 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:55,746 INFO L85 PathProgramCache]: Analyzing trace with hash -400356530, now seen corresponding path program 1 times [2023-08-25 06:07:55,746 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:55,746 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [99361410] [2023-08-25 06:07:55,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:55,746 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:55,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:56,146 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-25 06:07:56,147 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:56,147 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [99361410] [2023-08-25 06:07:56,147 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [99361410] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:07:56,147 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:07:56,147 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-25 06:07:56,147 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1199849371] [2023-08-25 06:07:56,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:07:56,148 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-25 06:07:56,148 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:07:56,149 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-25 06:07:56,149 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-25 06:07:56,151 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 752 [2023-08-25 06:07:56,153 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 42 transitions, 126 flow. Second operand has 6 states, 6 states have (on average 268.0) internal successors, (1608), 6 states have internal predecessors, (1608), 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-08-25 06:07:56,153 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:07:56,153 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 752 [2023-08-25 06:07:56,153 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:07:56,475 INFO L124 PetriNetUnfolderBase]: 977/1320 cut-off events. [2023-08-25 06:07:56,475 INFO L125 PetriNetUnfolderBase]: For 511/511 co-relation queries the response was YES. [2023-08-25 06:07:56,478 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3722 conditions, 1320 events. 977/1320 cut-off events. For 511/511 co-relation queries the response was YES. Maximal size of possible extension queue 65. Compared 4498 event pairs, 532 based on Foata normal form. 0/880 useless extension candidates. Maximal degree in co-relation 3714. Up to 1274 conditions per place. [2023-08-25 06:07:56,486 INFO L140 encePairwiseOnDemand]: 747/752 looper letters, 42 selfloop transitions, 4 changer transitions 0/49 dead transitions. [2023-08-25 06:07:56,486 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 49 transitions, 248 flow [2023-08-25 06:07:56,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-25 06:07:56,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-25 06:07:56,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1623 transitions. [2023-08-25 06:07:56,491 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35970744680851063 [2023-08-25 06:07:56,491 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1623 transitions. [2023-08-25 06:07:56,491 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1623 transitions. [2023-08-25 06:07:56,492 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:07:56,492 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1623 transitions. [2023-08-25 06:07:56,495 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 270.5) internal successors, (1623), 6 states have internal predecessors, (1623), 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-08-25 06:07:56,503 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:07:56,505 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:07:56,505 INFO L175 Difference]: Start difference. First operand has 50 places, 42 transitions, 126 flow. Second operand 6 states and 1623 transitions. [2023-08-25 06:07:56,505 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 49 transitions, 248 flow [2023-08-25 06:07:56,507 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 49 transitions, 242 flow, removed 1 selfloop flow, removed 2 redundant places. [2023-08-25 06:07:56,508 INFO L231 Difference]: Finished difference. Result has 52 places, 41 transitions, 126 flow [2023-08-25 06:07:56,508 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=118, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=126, PETRI_PLACES=52, PETRI_TRANSITIONS=41} [2023-08-25 06:07:56,511 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -62 predicate places. [2023-08-25 06:07:56,513 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 41 transitions, 126 flow [2023-08-25 06:07:56,514 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 268.0) internal successors, (1608), 6 states have internal predecessors, (1608), 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-08-25 06:07:56,515 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:56,515 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:07:56,515 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-25 06:07:56,515 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:56,515 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:56,515 INFO L85 PathProgramCache]: Analyzing trace with hash 66350625, now seen corresponding path program 1 times [2023-08-25 06:07:56,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:56,516 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [535109240] [2023-08-25 06:07:56,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:56,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:56,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:56,644 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-25 06:07:56,645 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:56,645 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [535109240] [2023-08-25 06:07:56,645 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [535109240] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:07:56,645 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:07:56,645 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-25 06:07:56,645 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1814894135] [2023-08-25 06:07:56,646 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:07:56,646 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-25 06:07:56,646 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:07:56,647 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-25 06:07:56,647 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-25 06:07:56,648 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 295 out of 752 [2023-08-25 06:07:56,649 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 41 transitions, 126 flow. Second operand has 3 states, 3 states have (on average 302.0) internal successors, (906), 3 states have internal predecessors, (906), 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-08-25 06:07:56,649 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:07:56,649 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 295 of 752 [2023-08-25 06:07:56,649 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:07:56,774 INFO L124 PetriNetUnfolderBase]: 340/530 cut-off events. [2023-08-25 06:07:56,775 INFO L125 PetriNetUnfolderBase]: For 142/149 co-relation queries the response was YES. [2023-08-25 06:07:56,776 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1430 conditions, 530 events. 340/530 cut-off events. For 142/149 co-relation queries the response was YES. Maximal size of possible extension queue 35. Compared 1701 event pairs, 48 based on Foata normal form. 11/364 useless extension candidates. Maximal degree in co-relation 1422. Up to 390 conditions per place. [2023-08-25 06:07:56,779 INFO L140 encePairwiseOnDemand]: 747/752 looper letters, 33 selfloop transitions, 3 changer transitions 0/51 dead transitions. [2023-08-25 06:07:56,779 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 51 transitions, 230 flow [2023-08-25 06:07:56,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-25 06:07:56,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-25 06:07:56,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 921 transitions. [2023-08-25 06:07:56,782 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40824468085106386 [2023-08-25 06:07:56,782 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 921 transitions. [2023-08-25 06:07:56,782 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 921 transitions. [2023-08-25 06:07:56,783 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:07:56,783 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 921 transitions. [2023-08-25 06:07:56,785 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 307.0) internal successors, (921), 3 states have internal predecessors, (921), 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-08-25 06:07:56,788 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 752.0) internal successors, (3008), 4 states have internal predecessors, (3008), 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-08-25 06:07:56,789 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 752.0) internal successors, (3008), 4 states have internal predecessors, (3008), 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-08-25 06:07:56,789 INFO L175 Difference]: Start difference. First operand has 52 places, 41 transitions, 126 flow. Second operand 3 states and 921 transitions. [2023-08-25 06:07:56,789 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 51 transitions, 230 flow [2023-08-25 06:07:56,790 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 51 transitions, 223 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-25 06:07:56,791 INFO L231 Difference]: Finished difference. Result has 51 places, 43 transitions, 144 flow [2023-08-25 06:07:56,791 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=119, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=144, PETRI_PLACES=51, PETRI_TRANSITIONS=43} [2023-08-25 06:07:56,791 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -63 predicate places. [2023-08-25 06:07:56,791 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 43 transitions, 144 flow [2023-08-25 06:07:56,792 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 302.0) internal successors, (906), 3 states have internal predecessors, (906), 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-08-25 06:07:56,792 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:07:56,792 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:07:56,792 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-25 06:07:56,793 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:07:56,793 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:07:56,793 INFO L85 PathProgramCache]: Analyzing trace with hash 1318340153, now seen corresponding path program 2 times [2023-08-25 06:07:56,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:07:56,793 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [309515345] [2023-08-25 06:07:56,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:07:56,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:07:56,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:07:59,478 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:07:59,479 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:07:59,479 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [309515345] [2023-08-25 06:07:59,479 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [309515345] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:07:59,479 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2013443596] [2023-08-25 06:07:59,479 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-25 06:07:59,480 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:07:59,480 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:07:59,483 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:07:59,484 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-08-25 06:07:59,833 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-25 06:07:59,833 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:07:59,838 INFO L262 TraceCheckSpWp]: Trace formula consists of 448 conjuncts, 39 conjunts are in the unsatisfiable core [2023-08-25 06:07:59,844 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:08:00,093 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:08:00,106 INFO L351 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 18 treesize of output 20 [2023-08-25 06:08:00,344 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 9 [2023-08-25 06:08:00,394 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-25 06:08:00,395 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-25 06:08:00,395 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2013443596] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:08:00,395 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-25 06:08:00,395 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [11] total 18 [2023-08-25 06:08:00,395 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1266249406] [2023-08-25 06:08:00,395 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:08:00,396 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-25 06:08:00,396 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:08:00,396 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-25 06:08:00,397 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=337, Unknown=0, NotChecked=0, Total=380 [2023-08-25 06:08:00,399 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 241 out of 752 [2023-08-25 06:08:00,400 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 43 transitions, 144 flow. Second operand has 9 states, 9 states have (on average 243.88888888888889) internal successors, (2195), 9 states have internal predecessors, (2195), 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-08-25 06:08:00,401 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:08:00,401 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 241 of 752 [2023-08-25 06:08:00,401 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:08:00,787 INFO L124 PetriNetUnfolderBase]: 408/675 cut-off events. [2023-08-25 06:08:00,787 INFO L125 PetriNetUnfolderBase]: For 218/226 co-relation queries the response was YES. [2023-08-25 06:08:00,789 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2085 conditions, 675 events. 408/675 cut-off events. For 218/226 co-relation queries the response was YES. Maximal size of possible extension queue 34. Compared 2327 event pairs, 59 based on Foata normal form. 9/510 useless extension candidates. Maximal degree in co-relation 2076. Up to 518 conditions per place. [2023-08-25 06:08:00,792 INFO L140 encePairwiseOnDemand]: 741/752 looper letters, 57 selfloop transitions, 9 changer transitions 21/97 dead transitions. [2023-08-25 06:08:00,792 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 97 transitions, 463 flow [2023-08-25 06:08:00,793 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-25 06:08:00,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-25 06:08:00,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2014 transitions. [2023-08-25 06:08:00,799 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3347739361702128 [2023-08-25 06:08:00,799 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2014 transitions. [2023-08-25 06:08:00,799 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2014 transitions. [2023-08-25 06:08:00,800 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:08:00,800 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2014 transitions. [2023-08-25 06:08:00,804 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 251.75) internal successors, (2014), 8 states have internal predecessors, (2014), 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-08-25 06:08:00,812 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 752.0) internal successors, (6768), 9 states have internal predecessors, (6768), 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-08-25 06:08:00,813 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 752.0) internal successors, (6768), 9 states have internal predecessors, (6768), 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-08-25 06:08:00,813 INFO L175 Difference]: Start difference. First operand has 51 places, 43 transitions, 144 flow. Second operand 8 states and 2014 transitions. [2023-08-25 06:08:00,813 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 97 transitions, 463 flow [2023-08-25 06:08:00,815 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 97 transitions, 448 flow, removed 5 selfloop flow, removed 1 redundant places. [2023-08-25 06:08:00,816 INFO L231 Difference]: Finished difference. Result has 62 places, 50 transitions, 212 flow [2023-08-25 06:08:00,816 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=133, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=212, PETRI_PLACES=62, PETRI_TRANSITIONS=50} [2023-08-25 06:08:00,817 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -52 predicate places. [2023-08-25 06:08:00,817 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 50 transitions, 212 flow [2023-08-25 06:08:00,818 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 243.88888888888889) internal successors, (2195), 9 states have internal predecessors, (2195), 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-08-25 06:08:00,818 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:08:00,818 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:08:00,829 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2023-08-25 06:08:01,029 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:08:01,029 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:08:01,029 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:08:01,030 INFO L85 PathProgramCache]: Analyzing trace with hash -1744103393, now seen corresponding path program 3 times [2023-08-25 06:08:01,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:08:01,030 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1232330501] [2023-08-25 06:08:01,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:08:01,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:08:01,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:08:02,901 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:08:02,902 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:08:02,902 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1232330501] [2023-08-25 06:08:02,902 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1232330501] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:08:02,902 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2026943541] [2023-08-25 06:08:02,902 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-08-25 06:08:02,903 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:08:02,903 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:08:02,906 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:08:02,907 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-08-25 06:08:03,319 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2023-08-25 06:08:03,320 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:08:03,323 INFO L262 TraceCheckSpWp]: Trace formula consists of 448 conjuncts, 36 conjunts are in the unsatisfiable core [2023-08-25 06:08:03,328 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:08:03,342 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 202 treesize of output 198 [2023-08-25 06:08:03,530 INFO L351 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 18 treesize of output 20 [2023-08-25 06:08:03,845 INFO L322 Elim1Store]: treesize reduction 3, result has 85.0 percent of original size [2023-08-25 06:08:03,845 INFO L351 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 36 treesize of output 29 [2023-08-25 06:08:03,934 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-25 06:08:03,934 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-25 06:08:03,935 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2026943541] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:08:03,935 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-25 06:08:03,935 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [9] total 16 [2023-08-25 06:08:03,935 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1826197435] [2023-08-25 06:08:03,935 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:08:03,936 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-25 06:08:03,936 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:08:03,936 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-25 06:08:03,937 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=270, Unknown=0, NotChecked=0, Total=306 [2023-08-25 06:08:03,938 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 241 out of 752 [2023-08-25 06:08:03,946 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 50 transitions, 212 flow. Second operand has 9 states, 9 states have (on average 243.88888888888889) internal successors, (2195), 9 states have internal predecessors, (2195), 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-08-25 06:08:03,946 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:08:03,946 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 241 of 752 [2023-08-25 06:08:03,946 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:08:04,403 INFO L124 PetriNetUnfolderBase]: 334/656 cut-off events. [2023-08-25 06:08:04,405 INFO L125 PetriNetUnfolderBase]: For 655/670 co-relation queries the response was YES. [2023-08-25 06:08:04,407 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2124 conditions, 656 events. 334/656 cut-off events. For 655/670 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 2732 event pairs, 47 based on Foata normal form. 9/540 useless extension candidates. Maximal degree in co-relation 2110. Up to 429 conditions per place. [2023-08-25 06:08:04,410 INFO L140 encePairwiseOnDemand]: 740/752 looper letters, 53 selfloop transitions, 12 changer transitions 22/97 dead transitions. [2023-08-25 06:08:04,411 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 97 transitions, 552 flow [2023-08-25 06:08:04,411 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-25 06:08:04,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-25 06:08:04,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2005 transitions. [2023-08-25 06:08:04,417 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3332779255319149 [2023-08-25 06:08:04,417 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2005 transitions. [2023-08-25 06:08:04,417 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2005 transitions. [2023-08-25 06:08:04,418 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:08:04,418 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2005 transitions. [2023-08-25 06:08:04,422 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 250.625) internal successors, (2005), 8 states have internal predecessors, (2005), 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-08-25 06:08:04,430 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 752.0) internal successors, (6768), 9 states have internal predecessors, (6768), 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-08-25 06:08:04,431 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 752.0) internal successors, (6768), 9 states have internal predecessors, (6768), 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-08-25 06:08:04,431 INFO L175 Difference]: Start difference. First operand has 62 places, 50 transitions, 212 flow. Second operand 8 states and 2005 transitions. [2023-08-25 06:08:04,431 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 97 transitions, 552 flow [2023-08-25 06:08:04,434 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 97 transitions, 514 flow, removed 13 selfloop flow, removed 4 redundant places. [2023-08-25 06:08:04,435 INFO L231 Difference]: Finished difference. Result has 68 places, 58 transitions, 293 flow [2023-08-25 06:08:04,435 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=187, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=293, PETRI_PLACES=68, PETRI_TRANSITIONS=58} [2023-08-25 06:08:04,436 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, -46 predicate places. [2023-08-25 06:08:04,436 INFO L495 AbstractCegarLoop]: Abstraction has has 68 places, 58 transitions, 293 flow [2023-08-25 06:08:04,437 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 243.88888888888889) internal successors, (2195), 9 states have internal predecessors, (2195), 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-08-25 06:08:04,438 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:08:04,438 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:08:04,449 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-08-25 06:08:04,647 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2023-08-25 06:08:04,647 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:08:04,647 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:08:04,648 INFO L85 PathProgramCache]: Analyzing trace with hash -391144999, now seen corresponding path program 4 times [2023-08-25 06:08:04,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:08:04,648 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [874340861] [2023-08-25 06:08:04,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:08:04,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:08:04,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:08:07,116 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:08:07,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:08:07,116 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [874340861] [2023-08-25 06:08:07,116 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [874340861] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:08:07,117 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1863786808] [2023-08-25 06:08:07,117 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-08-25 06:08:07,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:08:07,117 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:08:07,118 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:08:07,121 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-08-25 06:08:07,693 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-08-25 06:08:07,693 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:08:07,699 INFO L262 TraceCheckSpWp]: Trace formula consists of 486 conjuncts, 73 conjunts are in the unsatisfiable core [2023-08-25 06:08:07,704 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:08:07,728 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:08:07,730 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:08:07,731 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:08:07,755 INFO L322 Elim1Store]: treesize reduction 33, result has 40.0 percent of original size [2023-08-25 06:08:07,756 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 15 treesize of output 32 [2023-08-25 06:08:07,855 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:08:07,856 INFO L351 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 11 treesize of output 7 [2023-08-25 06:08:07,926 INFO L351 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-08-25 06:08:08,007 INFO L351 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 6 treesize of output 5 [2023-08-25 06:08:08,078 INFO L351 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 6 treesize of output 5 [2023-08-25 06:08:08,492 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:08:08,505 INFO L322 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2023-08-25 06:08:08,505 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 40 treesize of output 47 [2023-08-25 06:08:08,524 INFO L322 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2023-08-25 06:08:08,525 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 10 [2023-08-25 06:08:08,665 INFO L173 IndexEqualityManager]: detected equality via solver [2023-08-25 06:08:08,667 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:08:08,667 INFO L351 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 21 treesize of output 12 [2023-08-25 06:08:08,750 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:08:08,751 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:08:09,565 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:08:09,566 INFO L351 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 187 treesize of output 127 [2023-08-25 06:08:09,681 INFO L322 Elim1Store]: treesize reduction 8, result has 91.4 percent of original size [2023-08-25 06:08:09,682 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 36725 treesize of output 33585 [2023-08-25 06:08:09,764 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 244 treesize of output 220 [2023-08-25 06:08:09,827 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:08:09,828 INFO L351 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 587 treesize of output 589 [2023-08-25 06:08:09,897 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:08:09,898 INFO L351 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 555 treesize of output 479 [2023-08-25 06:08:37,693 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:08:37,695 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1863786808] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:08:37,695 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:08:37,695 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 30 [2023-08-25 06:08:37,695 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [554546402] [2023-08-25 06:08:37,695 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:08:37,696 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2023-08-25 06:08:37,697 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:08:37,698 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2023-08-25 06:08:37,698 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=879, Unknown=3, NotChecked=0, Total=992 [2023-08-25 06:08:37,702 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 193 out of 752 [2023-08-25 06:08:37,706 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 58 transitions, 293 flow. Second operand has 32 states, 32 states have (on average 195.59375) internal successors, (6259), 32 states have internal predecessors, (6259), 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-08-25 06:08:37,707 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:08:37,707 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 193 of 752 [2023-08-25 06:08:37,707 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:08:46,899 WARN L234 SmtUtils]: Spent 8.23s on a formula simplification. DAG size of input: 101 DAG size of output: 100 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-25 06:08:58,954 INFO L124 PetriNetUnfolderBase]: 2842/4415 cut-off events. [2023-08-25 06:08:58,954 INFO L125 PetriNetUnfolderBase]: For 8646/8648 co-relation queries the response was YES. [2023-08-25 06:08:58,966 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17060 conditions, 4415 events. 2842/4415 cut-off events. For 8646/8648 co-relation queries the response was YES. Maximal size of possible extension queue 138. Compared 21722 event pairs, 156 based on Foata normal form. 44/3439 useless extension candidates. Maximal degree in co-relation 17044. Up to 1678 conditions per place. [2023-08-25 06:08:58,987 INFO L140 encePairwiseOnDemand]: 737/752 looper letters, 328 selfloop transitions, 122 changer transitions 202/654 dead transitions. [2023-08-25 06:08:58,987 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 654 transitions, 3696 flow [2023-08-25 06:08:58,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2023-08-25 06:08:58,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2023-08-25 06:08:59,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 9508 transitions. [2023-08-25 06:08:59,015 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.2748612395929695 [2023-08-25 06:08:59,015 INFO L72 ComplementDD]: Start complementDD. Operand 46 states and 9508 transitions. [2023-08-25 06:08:59,015 INFO L73 IsDeterministic]: Start isDeterministic. Operand 46 states and 9508 transitions. [2023-08-25 06:08:59,022 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:08:59,022 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 46 states and 9508 transitions. [2023-08-25 06:08:59,042 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 47 states, 46 states have (on average 206.69565217391303) internal successors, (9508), 46 states have internal predecessors, (9508), 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-08-25 06:08:59,168 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 47 states, 47 states have (on average 752.0) internal successors, (35344), 47 states have internal predecessors, (35344), 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-08-25 06:08:59,175 INFO L81 ComplementDD]: Finished complementDD. Result has 47 states, 47 states have (on average 752.0) internal successors, (35344), 47 states have internal predecessors, (35344), 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-08-25 06:08:59,175 INFO L175 Difference]: Start difference. First operand has 68 places, 58 transitions, 293 flow. Second operand 46 states and 9508 transitions. [2023-08-25 06:08:59,176 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 654 transitions, 3696 flow [2023-08-25 06:08:59,221 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 654 transitions, 3496 flow, removed 75 selfloop flow, removed 5 redundant places. [2023-08-25 06:08:59,228 INFO L231 Difference]: Finished difference. Result has 119 places, 172 transitions, 1354 flow [2023-08-25 06:08:59,229 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=261, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=46, PETRI_FLOW=1354, PETRI_PLACES=119, PETRI_TRANSITIONS=172} [2023-08-25 06:08:59,229 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 5 predicate places. [2023-08-25 06:08:59,229 INFO L495 AbstractCegarLoop]: Abstraction has has 119 places, 172 transitions, 1354 flow [2023-08-25 06:08:59,231 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 195.59375) internal successors, (6259), 32 states have internal predecessors, (6259), 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-08-25 06:08:59,231 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:08:59,231 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:08:59,248 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2023-08-25 06:08:59,438 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:08:59,438 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:08:59,439 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:08:59,439 INFO L85 PathProgramCache]: Analyzing trace with hash -139524639, now seen corresponding path program 5 times [2023-08-25 06:08:59,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:08:59,439 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418133870] [2023-08-25 06:08:59,439 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:08:59,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:08:59,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:09:01,865 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:09:01,865 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:09:01,865 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1418133870] [2023-08-25 06:09:01,866 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1418133870] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:09:01,866 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [641114546] [2023-08-25 06:09:01,866 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-08-25 06:09:01,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:09:01,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:09:01,867 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:09:01,869 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-08-25 06:09:02,117 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-25 06:09:02,118 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:09:02,121 INFO L262 TraceCheckSpWp]: Trace formula consists of 486 conjuncts, 71 conjunts are in the unsatisfiable core [2023-08-25 06:09:02,128 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:09:02,162 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:09:02,163 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:09:02,164 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:09:02,192 INFO L322 Elim1Store]: treesize reduction 33, result has 40.0 percent of original size [2023-08-25 06:09:02,193 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 15 treesize of output 32 [2023-08-25 06:09:02,262 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2023-08-25 06:09:02,357 INFO L322 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-25 06:09:02,358 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-08-25 06:09:02,433 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-08-25 06:09:02,523 INFO L351 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 6 treesize of output 5 [2023-08-25 06:09:02,707 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:09:02,708 INFO L351 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 18 treesize of output 20 [2023-08-25 06:09:02,829 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:09:02,829 INFO L351 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 18 treesize of output 20 [2023-08-25 06:09:03,416 INFO L322 Elim1Store]: treesize reduction 26, result has 42.2 percent of original size [2023-08-25 06:09:03,416 INFO L351 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 43 treesize of output 33 [2023-08-25 06:09:03,474 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:09:03,474 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:09:04,507 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:09:04,508 INFO L351 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 205 treesize of output 145 [2023-08-25 06:09:04,573 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:09:04,574 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 53414 treesize of output 51654 [2023-08-25 06:09:05,018 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:09:05,019 INFO L351 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 6674 treesize of output 6568 [2023-08-25 06:09:05,147 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:09:05,148 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 6808 treesize of output 5468 [2023-08-25 06:09:05,277 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:09:05,277 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 5432 treesize of output 4780 [2023-08-25 06:09:05,432 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:09:05,433 INFO L351 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 4802 treesize of output 4518 [2023-08-25 06:11:52,190 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:11:52,191 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [641114546] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:11:52,191 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:11:52,191 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 32 [2023-08-25 06:11:52,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2094414322] [2023-08-25 06:11:52,191 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:11:52,191 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2023-08-25 06:11:52,192 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:11:52,192 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2023-08-25 06:11:52,193 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=1000, Unknown=8, NotChecked=0, Total=1122 [2023-08-25 06:11:52,196 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 193 out of 752 [2023-08-25 06:11:52,200 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 119 places, 172 transitions, 1354 flow. Second operand has 34 states, 34 states have (on average 195.76470588235293) internal successors, (6656), 34 states have internal predecessors, (6656), 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-08-25 06:11:52,201 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:11:52,201 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 193 of 752 [2023-08-25 06:11:52,201 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:12:04,220 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:12:25,651 INFO L124 PetriNetUnfolderBase]: 5546/8411 cut-off events. [2023-08-25 06:12:25,651 INFO L125 PetriNetUnfolderBase]: For 43186/43192 co-relation queries the response was YES. [2023-08-25 06:12:25,673 INFO L83 FinitePrefix]: Finished finitePrefix Result has 40053 conditions, 8411 events. 5546/8411 cut-off events. For 43186/43192 co-relation queries the response was YES. Maximal size of possible extension queue 257. Compared 45041 event pairs, 396 based on Foata normal form. 182/7395 useless extension candidates. Maximal degree in co-relation 40027. Up to 3382 conditions per place. [2023-08-25 06:12:25,716 INFO L140 encePairwiseOnDemand]: 728/752 looper letters, 547 selfloop transitions, 307 changer transitions 146/1002 dead transitions. [2023-08-25 06:12:25,716 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 164 places, 1002 transitions, 7418 flow [2023-08-25 06:12:25,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2023-08-25 06:12:25,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2023-08-25 06:12:25,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 11412 transitions. [2023-08-25 06:12:25,736 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.27591876208897487 [2023-08-25 06:12:25,736 INFO L72 ComplementDD]: Start complementDD. Operand 55 states and 11412 transitions. [2023-08-25 06:12:25,736 INFO L73 IsDeterministic]: Start isDeterministic. Operand 55 states and 11412 transitions. [2023-08-25 06:12:25,739 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:12:25,740 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 55 states and 11412 transitions. [2023-08-25 06:12:25,754 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 56 states, 55 states have (on average 207.4909090909091) internal successors, (11412), 55 states have internal predecessors, (11412), 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-08-25 06:12:25,791 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 56 states, 56 states have (on average 752.0) internal successors, (42112), 56 states have internal predecessors, (42112), 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-08-25 06:12:25,800 INFO L81 ComplementDD]: Finished complementDD. Result has 56 states, 56 states have (on average 752.0) internal successors, (42112), 56 states have internal predecessors, (42112), 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-08-25 06:12:25,800 INFO L175 Difference]: Start difference. First operand has 119 places, 172 transitions, 1354 flow. Second operand 55 states and 11412 transitions. [2023-08-25 06:12:25,800 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 164 places, 1002 transitions, 7418 flow [2023-08-25 06:12:26,011 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 156 places, 1002 transitions, 6712 flow, removed 341 selfloop flow, removed 8 redundant places. [2023-08-25 06:12:26,019 INFO L231 Difference]: Finished difference. Result has 185 places, 435 transitions, 4341 flow [2023-08-25 06:12:26,020 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=1070, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=172, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=69, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=64, PETRI_DIFFERENCE_SUBTRAHEND_STATES=55, PETRI_FLOW=4341, PETRI_PLACES=185, PETRI_TRANSITIONS=435} [2023-08-25 06:12:26,020 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 71 predicate places. [2023-08-25 06:12:26,020 INFO L495 AbstractCegarLoop]: Abstraction has has 185 places, 435 transitions, 4341 flow [2023-08-25 06:12:26,021 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 195.76470588235293) internal successors, (6656), 34 states have internal predecessors, (6656), 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-08-25 06:12:26,021 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:12:26,022 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:12:26,029 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2023-08-25 06:12:26,229 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:26,229 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:12:26,229 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:12:26,229 INFO L85 PathProgramCache]: Analyzing trace with hash 1613830994, now seen corresponding path program 6 times [2023-08-25 06:12:26,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:12:26,229 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1011934691] [2023-08-25 06:12:26,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:12:26,230 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:12:26,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:12:28,110 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:12:28,110 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:12:28,110 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1011934691] [2023-08-25 06:12:28,110 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1011934691] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:12:28,110 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1542575340] [2023-08-25 06:12:28,111 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-08-25 06:12:28,111 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:28,111 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:12:28,112 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:12:28,114 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-08-25 06:12:28,479 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 1 check-sat command(s) [2023-08-25 06:12:28,479 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:12:28,481 INFO L262 TraceCheckSpWp]: Trace formula consists of 448 conjuncts, 42 conjunts are in the unsatisfiable core [2023-08-25 06:12:28,486 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:12:28,740 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:12:28,741 INFO L351 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 18 treesize of output 20 [2023-08-25 06:12:28,912 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:12:28,913 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:12:28,916 INFO L322 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2023-08-25 06:12:28,916 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 36 [2023-08-25 06:12:28,985 INFO L322 Elim1Store]: treesize reduction 3, result has 85.0 percent of original size [2023-08-25 06:12:28,985 INFO L351 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 36 treesize of output 29 [2023-08-25 06:12:29,077 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:12:29,078 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-25 06:12:29,078 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1542575340] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:12:29,078 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-25 06:12:29,078 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [12] total 21 [2023-08-25 06:12:29,078 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1235936403] [2023-08-25 06:12:29,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:12:29,078 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-25 06:12:29,079 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:12:29,079 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-25 06:12:29,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=454, Unknown=0, NotChecked=0, Total=506 [2023-08-25 06:12:29,081 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 228 out of 752 [2023-08-25 06:12:29,082 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 185 places, 435 transitions, 4341 flow. Second operand has 11 states, 11 states have (on average 230.72727272727272) internal successors, (2538), 11 states have internal predecessors, (2538), 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-08-25 06:12:29,082 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:12:29,082 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 228 of 752 [2023-08-25 06:12:29,082 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:12:30,489 INFO L124 PetriNetUnfolderBase]: 3239/5590 cut-off events. [2023-08-25 06:12:30,489 INFO L125 PetriNetUnfolderBase]: For 53397/53921 co-relation queries the response was YES. [2023-08-25 06:12:30,514 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32302 conditions, 5590 events. 3239/5590 cut-off events. For 53397/53921 co-relation queries the response was YES. Maximal size of possible extension queue 225. Compared 33946 event pairs, 431 based on Foata normal form. 57/5057 useless extension candidates. Maximal degree in co-relation 32252. Up to 4323 conditions per place. [2023-08-25 06:12:30,548 INFO L140 encePairwiseOnDemand]: 743/752 looper letters, 380 selfloop transitions, 43 changer transitions 44/489 dead transitions. [2023-08-25 06:12:30,548 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 489 transitions, 5569 flow [2023-08-25 06:12:30,548 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-25 06:12:30,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-25 06:12:30,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1693 transitions. [2023-08-25 06:12:30,551 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3216185410334346 [2023-08-25 06:12:30,551 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1693 transitions. [2023-08-25 06:12:30,551 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1693 transitions. [2023-08-25 06:12:30,551 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:12:30,552 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1693 transitions. [2023-08-25 06:12:30,553 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 241.85714285714286) internal successors, (1693), 7 states have internal predecessors, (1693), 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-08-25 06:12:30,557 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 752.0) internal successors, (6016), 8 states have internal predecessors, (6016), 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-08-25 06:12:30,557 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 752.0) internal successors, (6016), 8 states have internal predecessors, (6016), 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-08-25 06:12:30,558 INFO L175 Difference]: Start difference. First operand has 185 places, 435 transitions, 4341 flow. Second operand 7 states and 1693 transitions. [2023-08-25 06:12:30,558 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 186 places, 489 transitions, 5569 flow [2023-08-25 06:12:30,914 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 176 places, 489 transitions, 4844 flow, removed 343 selfloop flow, removed 10 redundant places. [2023-08-25 06:12:30,920 INFO L231 Difference]: Finished difference. Result has 180 places, 421 transitions, 3630 flow [2023-08-25 06:12:30,920 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=3587, PETRI_DIFFERENCE_MINUEND_PLACES=170, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=430, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=39, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=387, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=3630, PETRI_PLACES=180, PETRI_TRANSITIONS=421} [2023-08-25 06:12:30,921 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 66 predicate places. [2023-08-25 06:12:30,921 INFO L495 AbstractCegarLoop]: Abstraction has has 180 places, 421 transitions, 3630 flow [2023-08-25 06:12:30,921 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 230.72727272727272) internal successors, (2538), 11 states have internal predecessors, (2538), 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-08-25 06:12:30,921 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:12:30,921 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:12:30,928 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2023-08-25 06:12:31,124 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2023-08-25 06:12:31,124 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:12:31,124 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:12:31,124 INFO L85 PathProgramCache]: Analyzing trace with hash -1704297220, now seen corresponding path program 1 times [2023-08-25 06:12:31,125 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:12:31,125 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [911954916] [2023-08-25 06:12:31,125 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:12:31,125 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:12:31,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:12:31,272 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:31,272 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:12:31,272 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [911954916] [2023-08-25 06:12:31,273 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [911954916] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:12:31,273 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1803811816] [2023-08-25 06:12:31,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:12:31,273 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:31,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:12:31,274 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:12:31,276 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-08-25 06:12:31,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:12:31,521 INFO L262 TraceCheckSpWp]: Trace formula consists of 516 conjuncts, 8 conjunts are in the unsatisfiable core [2023-08-25 06:12:31,522 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:12:31,570 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:31,570 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:12:31,605 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:31,605 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1803811816] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:12:31,605 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:12:31,605 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2023-08-25 06:12:31,606 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2092857821] [2023-08-25 06:12:31,606 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:12:31,606 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-25 06:12:31,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:12:31,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-25 06:12:31,607 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2023-08-25 06:12:31,608 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 258 out of 752 [2023-08-25 06:12:31,609 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 421 transitions, 3630 flow. Second operand has 11 states, 11 states have (on average 260.72727272727275) internal successors, (2868), 11 states have internal predecessors, (2868), 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-08-25 06:12:31,609 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:12:31,609 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 258 of 752 [2023-08-25 06:12:31,609 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:12:32,108 INFO L124 PetriNetUnfolderBase]: 1275/2860 cut-off events. [2023-08-25 06:12:32,108 INFO L125 PetriNetUnfolderBase]: For 31501/31833 co-relation queries the response was YES. [2023-08-25 06:12:32,120 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15355 conditions, 2860 events. 1275/2860 cut-off events. For 31501/31833 co-relation queries the response was YES. Maximal size of possible extension queue 143. Compared 20005 event pairs, 296 based on Foata normal form. 245/2821 useless extension candidates. Maximal degree in co-relation 15305. Up to 1385 conditions per place. [2023-08-25 06:12:32,132 INFO L140 encePairwiseOnDemand]: 747/752 looper letters, 203 selfloop transitions, 10 changer transitions 77/305 dead transitions. [2023-08-25 06:12:32,132 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 159 places, 305 transitions, 3336 flow [2023-08-25 06:12:32,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-25 06:12:32,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-25 06:12:32,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1603 transitions. [2023-08-25 06:12:32,135 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35527482269503546 [2023-08-25 06:12:32,135 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1603 transitions. [2023-08-25 06:12:32,135 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1603 transitions. [2023-08-25 06:12:32,135 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:12:32,135 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1603 transitions. [2023-08-25 06:12:32,137 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 267.1666666666667) internal successors, (1603), 6 states have internal predecessors, (1603), 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-08-25 06:12:32,140 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:12:32,141 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 752.0) internal successors, (5264), 7 states have internal predecessors, (5264), 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-08-25 06:12:32,141 INFO L175 Difference]: Start difference. First operand has 180 places, 421 transitions, 3630 flow. Second operand 6 states and 1603 transitions. [2023-08-25 06:12:32,141 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 159 places, 305 transitions, 3336 flow [2023-08-25 06:12:32,238 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 146 places, 305 transitions, 3102 flow, removed 87 selfloop flow, removed 13 redundant places. [2023-08-25 06:12:32,241 INFO L231 Difference]: Finished difference. Result has 148 places, 181 transitions, 1558 flow [2023-08-25 06:12:32,242 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=1936, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=237, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=227, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1558, PETRI_PLACES=148, PETRI_TRANSITIONS=181} [2023-08-25 06:12:32,242 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 34 predicate places. [2023-08-25 06:12:32,242 INFO L495 AbstractCegarLoop]: Abstraction has has 148 places, 181 transitions, 1558 flow [2023-08-25 06:12:32,243 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 260.72727272727275) internal successors, (2868), 11 states have internal predecessors, (2868), 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-08-25 06:12:32,243 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:12:32,243 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:12:32,250 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2023-08-25 06:12:32,449 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:32,450 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:12:32,450 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:12:32,450 INFO L85 PathProgramCache]: Analyzing trace with hash 1522245600, now seen corresponding path program 2 times [2023-08-25 06:12:32,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:12:32,450 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [796883468] [2023-08-25 06:12:32,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:12:32,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:12:32,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:12:33,020 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:33,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:12:33,020 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [796883468] [2023-08-25 06:12:33,020 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [796883468] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:12:33,020 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1421036833] [2023-08-25 06:12:33,021 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-25 06:12:33,021 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:33,021 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:12:33,023 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:12:33,044 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2023-08-25 06:12:34,396 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-25 06:12:34,396 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:12:34,400 INFO L262 TraceCheckSpWp]: Trace formula consists of 535 conjuncts, 29 conjunts are in the unsatisfiable core [2023-08-25 06:12:34,404 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:12:34,575 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:34,575 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:12:34,668 INFO L322 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2023-08-25 06:12:34,669 INFO L351 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 24 treesize of output 11 [2023-08-25 06:12:34,797 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:34,798 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1421036833] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:12:34,798 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:12:34,798 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 22 [2023-08-25 06:12:34,798 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1437857203] [2023-08-25 06:12:34,798 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:12:34,798 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2023-08-25 06:12:34,798 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:12:34,799 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2023-08-25 06:12:34,799 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=405, Unknown=0, NotChecked=0, Total=506 [2023-08-25 06:12:34,801 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 752 [2023-08-25 06:12:34,803 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 148 places, 181 transitions, 1558 flow. Second operand has 23 states, 23 states have (on average 240.6086956521739) internal successors, (5534), 23 states have internal predecessors, (5534), 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-08-25 06:12:34,803 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:12:34,803 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 752 [2023-08-25 06:12:34,803 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:12:37,312 INFO L124 PetriNetUnfolderBase]: 5150/9476 cut-off events. [2023-08-25 06:12:37,312 INFO L125 PetriNetUnfolderBase]: For 60222/61035 co-relation queries the response was YES. [2023-08-25 06:12:37,346 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47078 conditions, 9476 events. 5150/9476 cut-off events. For 60222/61035 co-relation queries the response was YES. Maximal size of possible extension queue 392. Compared 69387 event pairs, 388 based on Foata normal form. 517/8838 useless extension candidates. Maximal degree in co-relation 47037. Up to 2380 conditions per place. [2023-08-25 06:12:37,394 INFO L140 encePairwiseOnDemand]: 742/752 looper letters, 537 selfloop transitions, 258 changer transitions 0/809 dead transitions. [2023-08-25 06:12:37,394 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 165 places, 809 transitions, 9042 flow [2023-08-25 06:12:37,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2023-08-25 06:12:37,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2023-08-25 06:12:37,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 7705 transitions. [2023-08-25 06:12:37,403 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.33051647220315716 [2023-08-25 06:12:37,404 INFO L72 ComplementDD]: Start complementDD. Operand 31 states and 7705 transitions. [2023-08-25 06:12:37,404 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 7705 transitions. [2023-08-25 06:12:37,405 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:12:37,405 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 31 states and 7705 transitions. [2023-08-25 06:12:37,413 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 32 states, 31 states have (on average 248.5483870967742) internal successors, (7705), 31 states have internal predecessors, (7705), 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-08-25 06:12:37,429 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 32 states, 32 states have (on average 752.0) internal successors, (24064), 32 states have internal predecessors, (24064), 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-08-25 06:12:37,431 INFO L81 ComplementDD]: Finished complementDD. Result has 32 states, 32 states have (on average 752.0) internal successors, (24064), 32 states have internal predecessors, (24064), 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-08-25 06:12:37,431 INFO L175 Difference]: Start difference. First operand has 148 places, 181 transitions, 1558 flow. Second operand 31 states and 7705 transitions. [2023-08-25 06:12:37,431 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 165 places, 809 transitions, 9042 flow [2023-08-25 06:12:37,621 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 154 places, 809 transitions, 8464 flow, removed 192 selfloop flow, removed 11 redundant places. [2023-08-25 06:12:37,627 INFO L231 Difference]: Finished difference. Result has 175 places, 446 transitions, 5582 flow [2023-08-25 06:12:37,627 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=1451, PETRI_DIFFERENCE_MINUEND_PLACES=124, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=180, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=60, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=113, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=5582, PETRI_PLACES=175, PETRI_TRANSITIONS=446} [2023-08-25 06:12:37,628 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 61 predicate places. [2023-08-25 06:12:37,628 INFO L495 AbstractCegarLoop]: Abstraction has has 175 places, 446 transitions, 5582 flow [2023-08-25 06:12:37,629 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 240.6086956521739) internal successors, (5534), 23 states have internal predecessors, (5534), 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-08-25 06:12:37,629 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:12:37,629 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:12:37,637 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2023-08-25 06:12:37,829 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:37,829 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:12:37,830 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:12:37,830 INFO L85 PathProgramCache]: Analyzing trace with hash 93161722, now seen corresponding path program 3 times [2023-08-25 06:12:37,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:12:37,830 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [539296383] [2023-08-25 06:12:37,830 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:12:37,830 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:12:37,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:12:38,690 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:38,690 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:12:38,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [539296383] [2023-08-25 06:12:38,690 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [539296383] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:12:38,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2018743504] [2023-08-25 06:12:38,690 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-08-25 06:12:38,690 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:38,690 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:12:38,691 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:12:38,693 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2023-08-25 06:12:39,548 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-08-25 06:12:39,548 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:12:39,552 INFO L262 TraceCheckSpWp]: Trace formula consists of 535 conjuncts, 23 conjunts are in the unsatisfiable core [2023-08-25 06:12:39,553 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:12:39,751 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:12:39,752 INFO L351 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 18 treesize of output 20 [2023-08-25 06:12:39,799 INFO L322 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2023-08-25 06:12:39,799 INFO L351 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 23 treesize of output 10 [2023-08-25 06:12:39,828 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:39,828 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:12:39,967 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:12:39,968 INFO L351 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 42 treesize of output 34 [2023-08-25 06:12:39,973 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 3 [2023-08-25 06:12:40,149 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:40,150 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2018743504] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:12:40,150 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:12:40,150 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 25 [2023-08-25 06:12:40,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1517118177] [2023-08-25 06:12:40,150 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:12:40,150 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2023-08-25 06:12:40,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:12:40,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2023-08-25 06:12:40,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=564, Unknown=0, NotChecked=0, Total=650 [2023-08-25 06:12:40,153 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 228 out of 752 [2023-08-25 06:12:40,156 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 175 places, 446 transitions, 5582 flow. Second operand has 26 states, 26 states have (on average 230.46153846153845) internal successors, (5992), 26 states have internal predecessors, (5992), 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-08-25 06:12:40,156 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:12:40,156 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 228 of 752 [2023-08-25 06:12:40,156 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:12:47,636 INFO L124 PetriNetUnfolderBase]: 13971/24113 cut-off events. [2023-08-25 06:12:47,637 INFO L125 PetriNetUnfolderBase]: For 230580/232362 co-relation queries the response was YES. [2023-08-25 06:12:47,783 INFO L83 FinitePrefix]: Finished finitePrefix Result has 135793 conditions, 24113 events. 13971/24113 cut-off events. For 230580/232362 co-relation queries the response was YES. Maximal size of possible extension queue 1027. Compared 191765 event pairs, 997 based on Foata normal form. 505/21163 useless extension candidates. Maximal degree in co-relation 135739. Up to 7290 conditions per place. [2023-08-25 06:12:47,933 INFO L140 encePairwiseOnDemand]: 740/752 looper letters, 831 selfloop transitions, 645 changer transitions 0/1486 dead transitions. [2023-08-25 06:12:47,933 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 209 places, 1486 transitions, 21140 flow [2023-08-25 06:12:47,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-08-25 06:12:47,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2023-08-25 06:12:47,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 8333 transitions. [2023-08-25 06:12:47,946 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3166033434650456 [2023-08-25 06:12:47,946 INFO L72 ComplementDD]: Start complementDD. Operand 35 states and 8333 transitions. [2023-08-25 06:12:47,946 INFO L73 IsDeterministic]: Start isDeterministic. Operand 35 states and 8333 transitions. [2023-08-25 06:12:47,949 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:12:47,949 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 35 states and 8333 transitions. [2023-08-25 06:12:47,960 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 36 states, 35 states have (on average 238.0857142857143) internal successors, (8333), 35 states have internal predecessors, (8333), 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-08-25 06:12:47,980 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 36 states, 36 states have (on average 752.0) internal successors, (27072), 36 states have internal predecessors, (27072), 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-08-25 06:12:47,983 INFO L81 ComplementDD]: Finished complementDD. Result has 36 states, 36 states have (on average 752.0) internal successors, (27072), 36 states have internal predecessors, (27072), 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-08-25 06:12:47,984 INFO L175 Difference]: Start difference. First operand has 175 places, 446 transitions, 5582 flow. Second operand 35 states and 8333 transitions. [2023-08-25 06:12:47,984 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 209 places, 1486 transitions, 21140 flow [2023-08-25 06:12:49,562 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 206 places, 1486 transitions, 18962 flow, removed 1083 selfloop flow, removed 3 redundant places. [2023-08-25 06:12:49,576 INFO L231 Difference]: Finished difference. Result has 225 places, 977 transitions, 14316 flow [2023-08-25 06:12:49,577 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=4824, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=446, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=197, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=187, PETRI_DIFFERENCE_SUBTRAHEND_STATES=35, PETRI_FLOW=14316, PETRI_PLACES=225, PETRI_TRANSITIONS=977} [2023-08-25 06:12:49,577 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 111 predicate places. [2023-08-25 06:12:49,577 INFO L495 AbstractCegarLoop]: Abstraction has has 225 places, 977 transitions, 14316 flow [2023-08-25 06:12:49,578 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 230.46153846153845) internal successors, (5992), 26 states have internal predecessors, (5992), 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-08-25 06:12:49,578 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:12:49,578 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:12:49,585 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2023-08-25 06:12:49,778 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2023-08-25 06:12:49,779 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:12:49,779 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:12:49,779 INFO L85 PathProgramCache]: Analyzing trace with hash 540989280, now seen corresponding path program 4 times [2023-08-25 06:12:49,779 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:12:49,779 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664810979] [2023-08-25 06:12:49,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:12:49,779 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:12:49,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:12:50,391 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:12:50,391 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:12:50,391 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664810979] [2023-08-25 06:12:50,391 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1664810979] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:12:50,391 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1608636562] [2023-08-25 06:12:50,391 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-08-25 06:12:50,391 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:12:50,391 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:12:50,392 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:12:50,394 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2023-08-25 06:12:53,640 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-08-25 06:12:53,640 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:12:53,647 INFO L262 TraceCheckSpWp]: Trace formula consists of 535 conjuncts, 15 conjunts are in the unsatisfiable core [2023-08-25 06:12:53,649 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:12:53,735 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:12:53,735 INFO L351 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 18 treesize of output 20 [2023-08-25 06:12:53,773 INFO L322 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2023-08-25 06:12:53,773 INFO L351 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 23 treesize of output 10 [2023-08-25 06:12:53,796 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:12:53,796 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:12:53,902 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:12:53,903 INFO L351 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 42 treesize of output 34 [2023-08-25 06:12:53,911 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 3 [2023-08-25 06:12:54,016 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:12:54,016 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1608636562] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:12:54,016 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:12:54,016 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 6, 6] total 19 [2023-08-25 06:12:54,016 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [161008452] [2023-08-25 06:12:54,016 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:12:54,017 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2023-08-25 06:12:54,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:12:54,017 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2023-08-25 06:12:54,017 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=318, Unknown=2, NotChecked=0, Total=380 [2023-08-25 06:12:54,019 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 228 out of 752 [2023-08-25 06:12:54,021 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 225 places, 977 transitions, 14316 flow. Second operand has 20 states, 20 states have (on average 231.1) internal successors, (4622), 20 states have internal predecessors, (4622), 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-08-25 06:12:54,021 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:12:54,021 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 228 of 752 [2023-08-25 06:12:54,021 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:13:02,195 INFO L124 PetriNetUnfolderBase]: 18041/30685 cut-off events. [2023-08-25 06:13:02,195 INFO L125 PetriNetUnfolderBase]: For 415788/417588 co-relation queries the response was YES. [2023-08-25 06:13:02,440 INFO L83 FinitePrefix]: Finished finitePrefix Result has 186553 conditions, 30685 events. 18041/30685 cut-off events. For 415788/417588 co-relation queries the response was YES. Maximal size of possible extension queue 1358. Compared 248641 event pairs, 1699 based on Foata normal form. 508/26910 useless extension candidates. Maximal degree in co-relation 186480. Up to 9359 conditions per place. [2023-08-25 06:13:02,617 INFO L140 encePairwiseOnDemand]: 742/752 looper letters, 884 selfloop transitions, 714 changer transitions 0/1608 dead transitions. [2023-08-25 06:13:02,617 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 1608 transitions, 26686 flow [2023-08-25 06:13:02,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2023-08-25 06:13:02,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2023-08-25 06:13:02,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 4971 transitions. [2023-08-25 06:13:02,622 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.31477963525835867 [2023-08-25 06:13:02,622 INFO L72 ComplementDD]: Start complementDD. Operand 21 states and 4971 transitions. [2023-08-25 06:13:02,622 INFO L73 IsDeterministic]: Start isDeterministic. Operand 21 states and 4971 transitions. [2023-08-25 06:13:02,622 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:13:02,623 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 21 states and 4971 transitions. [2023-08-25 06:13:02,628 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 22 states, 21 states have (on average 236.71428571428572) internal successors, (4971), 21 states have internal predecessors, (4971), 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-08-25 06:13:02,637 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 22 states, 22 states have (on average 752.0) internal successors, (16544), 22 states have internal predecessors, (16544), 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-08-25 06:13:02,638 INFO L81 ComplementDD]: Finished complementDD. Result has 22 states, 22 states have (on average 752.0) internal successors, (16544), 22 states have internal predecessors, (16544), 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-08-25 06:13:02,638 INFO L175 Difference]: Start difference. First operand has 225 places, 977 transitions, 14316 flow. Second operand 21 states and 4971 transitions. [2023-08-25 06:13:02,639 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 1608 transitions, 26686 flow [2023-08-25 06:13:08,191 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 232 places, 1608 transitions, 24587 flow, removed 1024 selfloop flow, removed 11 redundant places. [2023-08-25 06:13:08,212 INFO L231 Difference]: Finished difference. Result has 243 places, 1271 transitions, 20621 flow [2023-08-25 06:13:08,212 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=13099, PETRI_DIFFERENCE_MINUEND_PLACES=212, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=964, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=425, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=407, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=20621, PETRI_PLACES=243, PETRI_TRANSITIONS=1271} [2023-08-25 06:13:08,213 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 129 predicate places. [2023-08-25 06:13:08,213 INFO L495 AbstractCegarLoop]: Abstraction has has 243 places, 1271 transitions, 20621 flow [2023-08-25 06:13:08,214 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 231.1) internal successors, (4622), 20 states have internal predecessors, (4622), 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-08-25 06:13:08,214 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:13:08,214 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:13:08,222 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2023-08-25 06:13:08,414 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2023-08-25 06:13:08,414 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:13:08,415 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:13:08,415 INFO L85 PathProgramCache]: Analyzing trace with hash 314475806, now seen corresponding path program 5 times [2023-08-25 06:13:08,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:13:08,415 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1784461711] [2023-08-25 06:13:08,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:13:08,415 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:13:08,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:13:09,637 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:13:09,638 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:13:09,638 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1784461711] [2023-08-25 06:13:09,638 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1784461711] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:13:09,638 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1992306300] [2023-08-25 06:13:09,638 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-08-25 06:13:09,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:13:09,638 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:13:09,639 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:13:09,641 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2023-08-25 06:13:09,990 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-25 06:13:09,991 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:13:09,994 INFO L262 TraceCheckSpWp]: Trace formula consists of 535 conjuncts, 32 conjunts are in the unsatisfiable core [2023-08-25 06:13:09,996 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:13:10,244 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:13:10,245 INFO L351 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 18 [2023-08-25 06:13:10,299 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:13:10,300 INFO L351 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 18 [2023-08-25 06:13:10,355 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:13:10,355 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:13:14,546 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:13:14,546 INFO L351 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 158 treesize of output 142 [2023-08-25 06:13:14,552 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 16 [2023-08-25 06:13:14,558 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 21 [2023-08-25 06:13:14,819 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:13:14,820 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1992306300] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:13:14,820 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:13:14,820 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 10, 10] total 27 [2023-08-25 06:13:14,820 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1460602454] [2023-08-25 06:13:14,820 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:13:14,820 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2023-08-25 06:13:14,821 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:13:14,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2023-08-25 06:13:14,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=643, Unknown=8, NotChecked=0, Total=756 [2023-08-25 06:13:14,825 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 219 out of 752 [2023-08-25 06:13:14,829 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 243 places, 1271 transitions, 20621 flow. Second operand has 28 states, 28 states have (on average 221.42857142857142) internal successors, (6200), 28 states have internal predecessors, (6200), 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-08-25 06:13:14,829 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:13:14,829 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 219 of 752 [2023-08-25 06:13:14,829 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:13:18,472 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:21,454 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:23,471 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:25,954 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:26,765 WARN L839 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) c_~q1~0.base) (+ (* c_~q1_front~0 4) c_~q1~0.offset)))) (< 0 |c_thread2Thread1of1ForFork0_~j~0#1|)) is different from false [2023-08-25 06:13:37,691 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:48,716 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:50,740 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:52,754 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:55,676 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:57,731 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.05s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:13:59,745 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:01,776 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:04,342 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:06,375 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:08,394 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:10,403 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:12,416 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:14,429 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:16,986 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:18,996 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-25 06:14:19,582 INFO L124 PetriNetUnfolderBase]: 46045/68411 cut-off events. [2023-08-25 06:14:19,583 INFO L125 PetriNetUnfolderBase]: For 1157538/1160703 co-relation queries the response was YES. [2023-08-25 06:14:20,951 INFO L83 FinitePrefix]: Finished finitePrefix Result has 454036 conditions, 68411 events. 46045/68411 cut-off events. For 1157538/1160703 co-relation queries the response was YES. Maximal size of possible extension queue 2298. Compared 498265 event pairs, 3954 based on Foata normal form. 199/57659 useless extension candidates. Maximal degree in co-relation 453956. Up to 27786 conditions per place. [2023-08-25 06:14:21,324 INFO L140 encePairwiseOnDemand]: 730/752 looper letters, 1559 selfloop transitions, 1223 changer transitions 0/2788 dead transitions. [2023-08-25 06:14:21,324 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 273 places, 2788 transitions, 47624 flow [2023-08-25 06:14:21,325 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2023-08-25 06:14:21,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2023-08-25 06:14:21,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 7138 transitions. [2023-08-25 06:14:21,330 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.306194234728895 [2023-08-25 06:14:21,330 INFO L72 ComplementDD]: Start complementDD. Operand 31 states and 7138 transitions. [2023-08-25 06:14:21,330 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 7138 transitions. [2023-08-25 06:14:21,331 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:14:21,332 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 31 states and 7138 transitions. [2023-08-25 06:14:21,345 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 32 states, 31 states have (on average 230.25806451612902) internal successors, (7138), 31 states have internal predecessors, (7138), 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-08-25 06:14:21,364 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 32 states, 32 states have (on average 752.0) internal successors, (24064), 32 states have internal predecessors, (24064), 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-08-25 06:14:21,365 INFO L81 ComplementDD]: Finished complementDD. Result has 32 states, 32 states have (on average 752.0) internal successors, (24064), 32 states have internal predecessors, (24064), 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-08-25 06:14:21,365 INFO L175 Difference]: Start difference. First operand has 243 places, 1271 transitions, 20621 flow. Second operand 31 states and 7138 transitions. [2023-08-25 06:14:21,365 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 273 places, 2788 transitions, 47624 flow [2023-08-25 06:14:39,777 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 265 places, 2788 transitions, 46971 flow, removed 258 selfloop flow, removed 8 redundant places. [2023-08-25 06:14:39,811 INFO L231 Difference]: Finished difference. Result has 283 places, 1959 transitions, 37052 flow [2023-08-25 06:14:39,812 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=20114, PETRI_DIFFERENCE_MINUEND_PLACES=235, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1271, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=568, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=457, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=37052, PETRI_PLACES=283, PETRI_TRANSITIONS=1959} [2023-08-25 06:14:39,813 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 169 predicate places. [2023-08-25 06:14:39,813 INFO L495 AbstractCegarLoop]: Abstraction has has 283 places, 1959 transitions, 37052 flow [2023-08-25 06:14:39,814 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 221.42857142857142) internal successors, (6200), 28 states have internal predecessors, (6200), 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-08-25 06:14:39,814 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:14:39,814 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:14:39,820 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2023-08-25 06:14:40,020 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2023-08-25 06:14:40,020 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:14:40,020 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:14:40,021 INFO L85 PathProgramCache]: Analyzing trace with hash 531937274, now seen corresponding path program 1 times [2023-08-25 06:14:40,021 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:14:40,021 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2028862811] [2023-08-25 06:14:40,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:14:40,021 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:14:40,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:14:40,112 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:14:40,112 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:14:40,112 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2028862811] [2023-08-25 06:14:40,112 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2028862811] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-25 06:14:40,112 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-25 06:14:40,112 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-25 06:14:40,113 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1326047153] [2023-08-25 06:14:40,113 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-25 06:14:40,113 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-25 06:14:40,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:14:40,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-25 06:14:40,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-25 06:14:40,114 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 295 out of 752 [2023-08-25 06:14:40,115 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 283 places, 1959 transitions, 37052 flow. Second operand has 4 states, 4 states have (on average 300.75) internal successors, (1203), 4 states have internal predecessors, (1203), 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-08-25 06:14:40,115 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:14:40,115 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 295 of 752 [2023-08-25 06:14:40,115 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:15:00,385 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 383#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,385 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,385 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,385 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,385 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,386 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 383#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,386 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,386 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,386 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,386 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,387 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), 384#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,387 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,387 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,387 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,387 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,388 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), 384#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,388 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,388 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,388 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,388 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,440 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 383#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,440 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,440 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,440 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,440 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,441 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 383#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,441 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,441 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,441 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,441 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-25 06:15:00,442 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), 384#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,442 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,442 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,442 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,442 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,443 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), 384#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0)), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,443 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,443 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,443 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,443 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-25 06:15:00,783 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), 135#L123-5true, Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,783 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,783 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,783 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,783 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,784 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), 135#L123-5true, Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,784 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,784 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,784 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,784 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,809 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), 135#L123-5true, Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,810 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,810 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,810 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,810 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,810 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), 135#L123-5true, Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:00,810 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,810 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:00,810 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:00,810 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-25 06:15:01,032 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), 291#L123-6true, Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:01,032 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,032 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,032 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,032 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,033 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), 2945#true, Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), 291#L123-6true, Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), 313#L65-2true, Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:01,033 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,033 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,033 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,033 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,042 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1888] L87-2-->L87-2: Formula: (let ((.cse1 (* v_~q2_front~0_145 4))) (let ((.cse0 (+ v_~q2~0.offset_143 .cse1))) (and (= (select (select |v_#memory_int_283| v_~q2~0.base_143) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_47|) (= (store |v_#race_676| v_~q2~0.base_143 (store (store (store (store (select |v_#race_676| v_~q2~0.base_143) .cse0 0) (+ v_~q2~0.offset_143 .cse1 1) 0) (+ v_~q2~0.offset_143 2 .cse1) 0) (+ v_~q2~0.offset_143 3 .cse1) 0)) |v_#race_675|) (= (+ v_~q2_front~0_145 1) v_~q2_front~0_144) (<= 0 v_~q2_front~0_145) (< 0 |v_thread3Thread1of1ForFork1_~k~0#1_47|) (< v_~q2_front~0_145 v_~n2~0_104) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|) (= |v_#race~n2~0_179| 0) (= |v_#race~q2~0_156| 0) (= |v_#race~q2_back~0_232| 0) |v_thread3_#t~short20#1_155| |v_thread3_#t~short20#1_156| (< v_~q2_front~0_145 v_~q2_back~0_217) (= v_~t~0_43 (+ v_~t~0_44 |v_thread3Thread1of1ForFork1_~k~0#1_47|)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33| 0)) (= (ite |v_thread3_#t~short21#1_146| 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|) |v_thread3_#t~short21#1_145|))) InVars {#race=|v_#race_676|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, #memory_int=|v_#memory_int_283|, ~q2_front~0=v_~q2_front~0_145, ~q2~0.base=v_~q2~0.base_143, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_44} OutVars{#race=|v_#race_675|, #race~q2~0=|v_#race~q2~0_156|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_17|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_41|, ~n2~0=v_~n2~0_104, ~q2~0.offset=v_~q2~0.offset_143, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_33|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_47|, ~q2_front~0=v_~q2_front~0_144, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_25|, #memory_int=|v_#memory_int_283|, #race~n2~0=|v_#race~n2~0_179|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_17|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_45|, ~q2~0.base=v_~q2~0.base_143, #race~t~0=|v_#race~t~0_56|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_47|, #race~q2_back~0=|v_#race~q2_back~0_232|, ~q2_back~0=v_~q2_back~0_217, ~t~0=v_~t~0_43} AuxVars[|v_thread3_#t~short20#1_155|, |v_thread3_#t~short20#1_156|, |v_thread3_#t~short21#1_145|, |v_thread3_#t~short21#1_146|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][687], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), 2945#true, Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), 291#L123-6true, Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 268#L87-2true, 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:01,043 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,043 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,043 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,043 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1908] L87-2-->thread3EXIT: Formula: (let ((.cse1 (* v_~q2_front~0_In_5 4))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_In_5))) (and (= |v_#race~n2~0_Out_30| 0) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2| 0)) (= (+ v_~q2_front~0_In_5 1) v_~q2_front~0_Out_2) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_6| 0) (<= 0 v_~q2_front~0_In_5) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| (ite |v_thread3_#t~short21#1_154| 1 0)) (< v_~q2_front~0_In_5 v_~n2~0_In_7) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|) (= |v_#race~q2~0_Out_26| 0) (= (select (select |v_#memory_int_In_9| v_~q2~0.base_In_5) .cse0) |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) (<= |v_thread3Thread1of1ForFork1_~k~0#1_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_6| 0) (= |v_#race~q2_back~0_Out_26| 0) (= (+ v_~t~0_In_1 |v_thread3Thread1of1ForFork1_~k~0#1_Out_2|) v_~t~0_Out_2) |v_thread3_#t~short20#1_164| |v_thread3_#t~short20#1_163| (< v_~q2_front~0_In_5 v_~q2_back~0_In_5) (= (store |v_#race_In_7| v_~q2~0.base_In_5 (store (store (store (store (select |v_#race_In_7| v_~q2~0.base_In_5) .cse0 0) (+ .cse1 v_~q2~0.offset_In_5 1) 0) (+ 2 .cse1 v_~q2~0.offset_In_5) 0) (+ 3 .cse1 v_~q2~0.offset_In_5) 0)) |v_#race_Out_22|) |v_thread3_#t~short21#1_153|))) InVars {#race=|v_#race_In_7|, ~n2~0=v_~n2~0_In_7, ~q2~0.offset=v_~q2~0.offset_In_5, ~q2_front~0=v_~q2_front~0_In_5, #memory_int=|v_#memory_int_In_9|, ~q2~0.base=v_~q2~0.base_In_5, ~q2_back~0=v_~q2_back~0_In_5, ~t~0=v_~t~0_In_1} OutVars{~q2~0.offset=v_~q2~0.offset_In_5, #race~q2_front~0=|v_#race~q2_front~0_Out_10|, thread3Thread1of1ForFork1_#t~short20#1=|v_thread3Thread1of1ForFork1_#t~short20#1_Out_2|, ~q2~0.base=v_~q2~0.base_In_5, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_2|, #race~q2_back~0=|v_#race~q2_back~0_Out_26|, ~q2_back~0=v_~q2_back~0_In_5, #race=|v_#race_Out_22|, #race~q2~0=|v_#race~q2~0_Out_26|, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet24#1=|v_thread3Thread1of1ForFork1_#t~nondet24#1_Out_2|, thread3Thread1of1ForFork1_#t~short21#1=|v_thread3Thread1of1ForFork1_#t~short21#1_Out_2|, ~n2~0=v_~n2~0_In_7, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_2|, thread3Thread1of1ForFork1_#t~nondet25#1=|v_thread3Thread1of1ForFork1_#t~nondet25#1_Out_2|, ~q2_front~0=v_~q2_front~0_Out_2, thread3Thread1of1ForFork1_#t~mem22#1=|v_thread3Thread1of1ForFork1_#t~mem22#1_Out_2|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_6|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_6|, #memory_int=|v_#memory_int_In_9|, #race~n2~0=|v_#race~n2~0_Out_30|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_Out_2|, #race~t~0=|v_#race~t~0_Out_2|, ~t~0=v_~t~0_Out_2} AuxVars[|v_thread3_#t~short20#1_164|, |v_thread3_#t~short20#1_163|, |v_thread3_#t~short21#1_153|, |v_thread3_#t~short21#1_154|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet24#1, thread3Thread1of1ForFork1_#t~short21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~nondet25#1, ~q2_front~0, #race~q2_front~0, thread3Thread1of1ForFork1_#t~mem22#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, #race~n2~0, thread3Thread1of1ForFork1_#t~post23#1, thread3Thread1of1ForFork1_#t~short20#1, #race~t~0, thread3Thread1of1ForFork1_~k~0#1, #race~q2_back~0, ~t~0][688], [Black: 445#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 429#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 459#(and (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 2324#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2332#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2328#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2249#(or (< ~q1_front~0 0) (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0)) (< ~n1~0 (+ ~q1_back~0 2))), 1907#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 2245#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2326#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), 2945#true, Black: 2320#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~n1~0 2)), Black: 2308#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2290#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (<= ~n1~0 2)), Black: 2304#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2085#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2)), Black: 2306#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2322#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ ~q1_front~0 1) 0)) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2) (exists ((v_~q1_back~0_350 Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= v_~q1_back~0_350 0) (<= ~q1_front~0 v_~q1_back~0_350)))), Black: 2310#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2035#true, Black: 2241#(or (< ~q1_front~0 0) (forall ((v_ArrVal_1725 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1725) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2316#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (exists ((v_~q1_back~0_350 Int)) (and (<= (+ v_~q1_back~0_350 1) ~q1_back~0) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_back~0_350 4))) 2) (<= ~q1_front~0 v_~q1_back~0_350))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 2209#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2314#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< ~n1~0 (+ ~q1_back~0 2))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), 291#L123-6true, Black: 1259#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1257#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* 4 ~q2_front~0))) 1)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1)) (not (= (select (select (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 0)) (< (+ (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (* ~q2_back~0 4)) 1) (select (select (store (store (store (store |#memory_int| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|))))) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))))), 907#(or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)), Black: 1287#(and (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (<= ~s~0 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (+ (select (select |#memory_int| ~q2~0.base) (* 4 ~q2_front~0)) 1) ~s~0) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~t~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_209 Int) (v_~q1_back~0_342 Int)) (and (<= v_~q1_back~0_342 0) (<= v_~q1_front~0_209 v_~q1_back~0_342) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_342 4) ~q1~0.offset)) 0) (<= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_209 4))) ~s~0) (<= 0 v_~q1_front~0_209))) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((~q2~0.base Int)) (or (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 1)) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (< (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_front~0 0)) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1)) (= ~q2~0.offset 0) (or (and (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0)) (not (= ~q2_back~0 0))) (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= ~q2_back~0 0))) (or (not (= ~q2_back~0 0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q2_front~0 0)), Black: 1253#(and (or (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (v_ArrVal_1007 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* 2 ~t~0) (* 2 (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 1) (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~s~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< 0 (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)) (< (+ (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_1007) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0) (forall ((v_ArrVal_1009 (Array Int Int)) (v_ArrVal_1008 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (= (+ (* (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 2) (* 2 ~t~0) 1) (+ ~s~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (< (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1) (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_1008) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* ~q2_back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 1269#(and (<= ~q1_front~0 ~q1_back~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1291#(and (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0))), Black: 2557#(or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1221#(or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 0)) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< ~q1_back~0 0)), Black: 2561#(or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1217#(or (< ~q1_front~0 0) (<= ~n2~0 ~q2_back~0) (forall ((v_ArrVal_1009 (Array Int Int)) (~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ (* 2 ~t~0) (* (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ ~s~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1009) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (< ~q2_front~0 0)), Black: 2355#true, Black: 2621#(and (or (<= ~q1_back~0 ~q1_front~0) (forall ((v_ArrVal_1910 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1910) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1299#(and (or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (< 0 ~q2_back~0)) (or (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (forall ((~q2~0.base Int)) (or (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)) (= ~q2~0.offset 0) (or (and (not (= ~q2_back~0 0)) (or (<= ~q2_back~0 0) (<= ~n2~0 1))) (and (<= (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))) (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 0) (= 0 ~q2_front~0) (<= (+ ~s~0 (* 2 (select (select |#memory_int| ~q2~0.base) (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* 2 (select (select |#memory_int| ~q2~0.base) 0))))))), Black: 2623#(and (or (<= ~q1_back~0 ~q1_front~0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1207#(or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)), Black: 2617#(and (or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), 385#(and (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) |ULTIMATE.start_main_~#t2~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t2~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ |ULTIMATE.start_main_~#t2~0#1.offset| 1)) 0) (= 0 (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t2~0#1.offset|)))), Black: 2403#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset)))))), Black: 2613#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q1_back~0 ~q1_front~0) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2619#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (exists ((v_~q1_back~0_353 Int)) (and (<= ~q1_back~0 (+ v_~q1_back~0_353 1)) (<= v_~q1_back~0_353 ~q1_front~0) (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_back~0_353 4) ~q1~0.offset))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 2364#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 1265#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (forall ((~q2~0.base Int) (v_ArrVal_1010 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (= (+ ~s~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))) (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1010) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1)))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n2~0 1) (or (< ~q1_front~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 ~q2_back~0)) (<= ~n1~0 1) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), 120#thread3EXITtrue, 363#true, Black: 2921#(and (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2843#(forall ((v_ArrVal_2096 (Array Int Int))) (< 0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2853#(forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2836#(< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))), Black: 2913#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 4))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 2909#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2919#(and (or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2636#true, Black: 2917#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2911#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2857#(or (<= ~n1~0 ~q1_back~0) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2897#(and (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2677#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (= ~q1~0.offset 0) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~n1~0 2)), Black: 2645#(= |thread2Thread1of1ForFork0_~j~0#1| 2), 313#L65-2true, Black: 2925#(and (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 2905#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (= ~q1_back~0 ~q1_front~0) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0))), Black: 2915#(and (or (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1_front~0 1) 0)) (or (and (<= 0 ~q1~0.offset) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (forall ((v_ArrVal_2096 (Array Int Int)) (v_ArrVal_2095 (Array Int Int))) (< 0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_2095) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2096) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 403#(= ~q2_back~0 ~q2_front~0), Black: 599#(and (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 585#(and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 0) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 621#(and (<= 0 ~s~0) (<= ~s~0 0) (exists ((~q1~0.offset Int) (~q1~0.base Int) (v_~q1_front~0_207 Int)) (= (select (select |#memory_int| ~q1~0.base) (+ (* v_~q1_front~0_207 4) ~q1~0.offset)) 0)) (= ~t~0 0) (= ~s~0 (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))), 2529#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), 2814#(< 0 |thread2Thread1of1ForFork0_~j~0#1|), Black: 1422#(and (exists ((~q1~0.offset Int) (v_~q1_front~0_210 Int) (~q1~0.base Int)) (and (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* v_~q1_front~0_210 4))) 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 0 |thread2Thread1of1ForFork0_~j~0#1|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1408#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (= ~s~0 0)), Black: 1990#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), Black: 1738#(or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 1998#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 956#(and (or (< ~q2_back~0 ~q2_front~0) (< ~q2_front~0 0) (< ~q1_back~0 ~q1_front~0) (and (or (= ~q1_back~0 ~q1_front~0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|)))) (or (not (= (select |#valid| |ULTIMATE.start_main_~#t3~0#1.base|) 0)) (<= |#StackHeapBarrier| |ULTIMATE.start_main_~#t3~0#1.base|)) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|) 0)) (<= |#StackHeapBarrier| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_157|))) (= (* 2 ~t~0) ~s~0))) (< 0 ~q2_back~0)) (or (< ~q2_back~0 ~q2_front~0) (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) (+ |thread2Thread1of1ForFork0_~j~0#1| ~s~0))) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= |thread2Thread1of1ForFork0_~j~0#1| (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|))), Black: 1984#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 940#(and (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 2) ~s~0)) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0)) (or (forall ((v_ArrVal_840 (Array Int Int))) (= (+ (* 2 ~t~0) (* (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_840) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 2) 1) (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) ~s~0))) (<= ~q1_back~0 ~q1_front~0) (< ~q2_back~0 ~q2_front~0) (< 0 (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1)) (<= ~n2~0 ~q2_back~0) (< ~q2_front~0 0) (not (= (+ (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) 1) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (= (+ (* 2 ~t~0) 2 (* 2 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) ~s~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))), Black: 1739#(or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0)), Black: 1785#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0)), Black: 1992#(and (= 2 (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) (- 4)))) (= ~q1~0.offset 0) (= ~q1_back~0 (+ ~q1_front~0 1)) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= ~n1~0 2)), Black: 1929#(or (< ~q1_front~0 0) (< 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 2006#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1996#(and (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)) (= |thread2Thread1of1ForFork0_~j~0#1| 2)), Black: 1737#(and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))))), 1243#(or (< ~q1_front~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159| Int)) (not (= 0 (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_159|)))) (<= ~n1~0 ~q1_back~0) (< ~q2_front~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~s~0 (+ (* 2 ~t~0) 1)) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< (* 2 ~t~0) (+ ~s~0 1))) (< 0 ~q2_back~0)), Black: 1740#(= |thread2Thread1of1ForFork0_~j~0#1| 2), Black: 2002#(and (or (<= ~n1~0 ~q1_back~0) (<= (+ ~q1_front~0 1) 0) (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (< 0 |thread2Thread1of1ForFork0_~j~0#1|)), Black: 1732#true, Black: 1943#(or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0)), Black: 2000#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork0_~j~0#1| 2) (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset))), Black: 1986#(and (= 2 (select (select |#memory_int| ~q1~0.base) (* ~q1_front~0 4))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (= ~q1_back~0 ~q1_front~0))), Black: 2004#(and (= |thread2Thread1of1ForFork0_~j~0#1| 2) (or (and (= 2 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (+ ~q1_front~0 1) 0))), 371#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0))]) [2023-08-25 06:15:01,043 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,043 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,043 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-08-25 06:15:01,043 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-08-25 06:15:01,618 INFO L124 PetriNetUnfolderBase]: 38275/60955 cut-off events. [2023-08-25 06:15:01,618 INFO L125 PetriNetUnfolderBase]: For 962874/971317 co-relation queries the response was YES. [2023-08-25 06:15:02,875 INFO L83 FinitePrefix]: Finished finitePrefix Result has 438906 conditions, 60955 events. 38275/60955 cut-off events. For 962874/971317 co-relation queries the response was YES. Maximal size of possible extension queue 2423. Compared 498143 event pairs, 5072 based on Foata normal form. 257/51006 useless extension candidates. Maximal degree in co-relation 438810. Up to 46201 conditions per place. [2023-08-25 06:15:03,185 INFO L140 encePairwiseOnDemand]: 748/752 looper letters, 1715 selfloop transitions, 296 changer transitions 91/2121 dead transitions. [2023-08-25 06:15:03,185 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 283 places, 2121 transitions, 44284 flow [2023-08-25 06:15:03,185 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-25 06:15:03,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-25 06:15:03,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1240 transitions. [2023-08-25 06:15:03,187 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4122340425531915 [2023-08-25 06:15:03,187 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1240 transitions. [2023-08-25 06:15:03,187 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1240 transitions. [2023-08-25 06:15:03,187 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:15:03,187 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1240 transitions. [2023-08-25 06:15:03,189 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 310.0) internal successors, (1240), 4 states have internal predecessors, (1240), 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-08-25 06:15:03,190 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 752.0) internal successors, (3760), 5 states have internal predecessors, (3760), 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-08-25 06:15:03,191 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 752.0) internal successors, (3760), 5 states have internal predecessors, (3760), 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-08-25 06:15:03,191 INFO L175 Difference]: Start difference. First operand has 283 places, 1959 transitions, 37052 flow. Second operand 4 states and 1240 transitions. [2023-08-25 06:15:03,191 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 283 places, 2121 transitions, 44284 flow [2023-08-25 06:15:19,286 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 2121 transitions, 43720 flow, removed 250 selfloop flow, removed 10 redundant places. [2023-08-25 06:15:19,319 INFO L231 Difference]: Finished difference. Result has 275 places, 1944 transitions, 37586 flow [2023-08-25 06:15:19,320 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=36332, PETRI_DIFFERENCE_MINUEND_PLACES=270, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1945, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=216, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1657, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=37586, PETRI_PLACES=275, PETRI_TRANSITIONS=1944} [2023-08-25 06:15:19,320 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 161 predicate places. [2023-08-25 06:15:19,320 INFO L495 AbstractCegarLoop]: Abstraction has has 275 places, 1944 transitions, 37586 flow [2023-08-25 06:15:19,321 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 300.75) internal successors, (1203), 4 states have internal predecessors, (1203), 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-08-25 06:15:19,321 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:15:19,321 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:15:19,321 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-08-25 06:15:19,321 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:15:19,321 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:15:19,321 INFO L85 PathProgramCache]: Analyzing trace with hash 769962808, now seen corresponding path program 6 times [2023-08-25 06:15:19,321 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:15:19,321 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1229343265] [2023-08-25 06:15:19,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:15:19,322 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:15:19,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:15:20,595 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:15:20,595 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:15:20,595 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1229343265] [2023-08-25 06:15:20,595 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1229343265] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:15:20,596 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1916455146] [2023-08-25 06:15:20,596 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-08-25 06:15:20,596 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:15:20,596 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:15:20,597 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:15:20,598 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2023-08-25 06:15:23,045 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2023-08-25 06:15:23,045 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:15:23,051 INFO L262 TraceCheckSpWp]: Trace formula consists of 554 conjuncts, 26 conjunts are in the unsatisfiable core [2023-08-25 06:15:23,053 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:15:23,165 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:15:23,165 INFO L351 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 18 treesize of output 20 [2023-08-25 06:15:23,213 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:15:23,213 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:15:23,303 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:15:23,304 INFO L351 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 42 treesize of output 34 [2023-08-25 06:15:23,308 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 3 [2023-08-25 06:15:23,388 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2023-08-25 06:15:23,388 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1916455146] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:15:23,388 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:15:23,388 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7, 6] total 21 [2023-08-25 06:15:23,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [391516738] [2023-08-25 06:15:23,388 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:15:23,389 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2023-08-25 06:15:23,389 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:15:23,389 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2023-08-25 06:15:23,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=405, Unknown=2, NotChecked=0, Total=462 [2023-08-25 06:15:23,392 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 228 out of 752 [2023-08-25 06:15:23,394 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 275 places, 1944 transitions, 37586 flow. Second operand has 22 states, 22 states have (on average 230.9090909090909) internal successors, (5080), 22 states have internal predecessors, (5080), 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-08-25 06:15:23,394 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:15:23,394 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 228 of 752 [2023-08-25 06:15:23,394 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:15:47,247 INFO L124 PetriNetUnfolderBase]: 39497/61918 cut-off events. [2023-08-25 06:15:47,248 INFO L125 PetriNetUnfolderBase]: For 974596/983201 co-relation queries the response was YES. [2023-08-25 06:15:48,637 INFO L83 FinitePrefix]: Finished finitePrefix Result has 449342 conditions, 61918 events. 39497/61918 cut-off events. For 974596/983201 co-relation queries the response was YES. Maximal size of possible extension queue 2429. Compared 495442 event pairs, 4050 based on Foata normal form. 1108/52659 useless extension candidates. Maximal degree in co-relation 449243. Up to 28715 conditions per place. [2023-08-25 06:15:48,987 INFO L140 encePairwiseOnDemand]: 743/752 looper letters, 1334 selfloop transitions, 952 changer transitions 0/2300 dead transitions. [2023-08-25 06:15:48,987 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 264 places, 2300 transitions, 47594 flow [2023-08-25 06:15:48,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-08-25 06:15:48,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2023-08-25 06:15:48,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 3296 transitions. [2023-08-25 06:15:48,990 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3130699088145897 [2023-08-25 06:15:48,990 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 3296 transitions. [2023-08-25 06:15:48,990 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 3296 transitions. [2023-08-25 06:15:48,990 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:15:48,990 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 3296 transitions. [2023-08-25 06:15:48,993 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 235.42857142857142) internal successors, (3296), 14 states have internal predecessors, (3296), 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-08-25 06:15:48,999 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 752.0) internal successors, (11280), 15 states have internal predecessors, (11280), 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-08-25 06:15:49,000 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 752.0) internal successors, (11280), 15 states have internal predecessors, (11280), 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-08-25 06:15:49,000 INFO L175 Difference]: Start difference. First operand has 275 places, 1944 transitions, 37586 flow. Second operand 14 states and 3296 transitions. [2023-08-25 06:15:49,000 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 264 places, 2300 transitions, 47594 flow [2023-08-25 06:16:04,865 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 249 places, 2300 transitions, 43517 flow, removed 608 selfloop flow, removed 15 redundant places. [2023-08-25 06:16:04,902 INFO L231 Difference]: Finished difference. Result has 250 places, 1996 transitions, 37019 flow [2023-08-25 06:16:04,904 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=34060, PETRI_DIFFERENCE_MINUEND_PLACES=236, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1943, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=900, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1039, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=37019, PETRI_PLACES=250, PETRI_TRANSITIONS=1996} [2023-08-25 06:16:04,904 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 136 predicate places. [2023-08-25 06:16:04,905 INFO L495 AbstractCegarLoop]: Abstraction has has 250 places, 1996 transitions, 37019 flow [2023-08-25 06:16:04,905 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 230.9090909090909) internal successors, (5080), 22 states have internal predecessors, (5080), 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-08-25 06:16:04,906 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:16:04,906 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:16:04,917 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2023-08-25 06:16:05,113 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:16:05,114 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:16:05,114 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:16:05,114 INFO L85 PathProgramCache]: Analyzing trace with hash -505551300, now seen corresponding path program 7 times [2023-08-25 06:16:05,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:16:05,114 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1689105582] [2023-08-25 06:16:05,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:16:05,114 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:16:05,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:16:06,165 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:16:06,165 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:16:06,165 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1689105582] [2023-08-25 06:16:06,165 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1689105582] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:16:06,165 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1514640381] [2023-08-25 06:16:06,165 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2023-08-25 06:16:06,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:16:06,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:16:06,166 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:16:06,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2023-08-25 06:16:06,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:16:06,444 INFO L262 TraceCheckSpWp]: Trace formula consists of 554 conjuncts, 25 conjunts are in the unsatisfiable core [2023-08-25 06:16:06,446 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:16:06,589 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:16:06,590 INFO L351 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 18 treesize of output 20 [2023-08-25 06:16:06,620 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:16:06,621 INFO L351 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 18 treesize of output 20 [2023-08-25 06:16:06,661 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-25 06:16:06,662 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:16:06,780 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:16:06,780 INFO L351 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 80 treesize of output 72 [2023-08-25 06:16:06,783 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 60 treesize of output 48 [2023-08-25 06:16:06,786 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 20 [2023-08-25 06:16:06,872 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2023-08-25 06:16:06,872 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1514640381] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:16:06,872 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:16:06,872 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9, 7] total 25 [2023-08-25 06:16:06,872 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [914408930] [2023-08-25 06:16:06,873 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:16:06,873 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2023-08-25 06:16:06,873 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:16:06,873 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2023-08-25 06:16:06,874 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=560, Unknown=11, NotChecked=0, Total=650 [2023-08-25 06:16:06,876 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 219 out of 752 [2023-08-25 06:16:06,879 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 250 places, 1996 transitions, 37019 flow. Second operand has 26 states, 26 states have (on average 221.65384615384616) internal successors, (5763), 26 states have internal predecessors, (5763), 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-08-25 06:16:06,879 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:16:06,879 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 219 of 752 [2023-08-25 06:16:06,879 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:16:36,389 INFO L124 PetriNetUnfolderBase]: 49824/73518 cut-off events. [2023-08-25 06:16:36,390 INFO L125 PetriNetUnfolderBase]: For 1342430/1348424 co-relation queries the response was YES. [2023-08-25 06:16:37,965 INFO L83 FinitePrefix]: Finished finitePrefix Result has 523776 conditions, 73518 events. 49824/73518 cut-off events. For 1342430/1348424 co-relation queries the response was YES. Maximal size of possible extension queue 2513. Compared 535186 event pairs, 3374 based on Foata normal form. 75/61670 useless extension candidates. Maximal degree in co-relation 523688. Up to 31634 conditions per place. [2023-08-25 06:16:38,346 INFO L140 encePairwiseOnDemand]: 744/752 looper letters, 1427 selfloop transitions, 953 changer transitions 0/2386 dead transitions. [2023-08-25 06:16:38,347 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 263 places, 2386 transitions, 46960 flow [2023-08-25 06:16:38,347 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-08-25 06:16:38,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2023-08-25 06:16:38,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 3187 transitions. [2023-08-25 06:16:38,349 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.30271656534954405 [2023-08-25 06:16:38,349 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 3187 transitions. [2023-08-25 06:16:38,349 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 3187 transitions. [2023-08-25 06:16:38,350 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:16:38,350 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 3187 transitions. [2023-08-25 06:16:38,352 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 227.64285714285714) internal successors, (3187), 14 states have internal predecessors, (3187), 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-08-25 06:16:38,358 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 752.0) internal successors, (11280), 15 states have internal predecessors, (11280), 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-08-25 06:16:38,359 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 752.0) internal successors, (11280), 15 states have internal predecessors, (11280), 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-08-25 06:16:38,359 INFO L175 Difference]: Start difference. First operand has 250 places, 1996 transitions, 37019 flow. Second operand 14 states and 3187 transitions. [2023-08-25 06:16:38,359 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 263 places, 2386 transitions, 46960 flow [2023-08-25 06:17:01,129 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 256 places, 2386 transitions, 46192 flow, removed 5 selfloop flow, removed 7 redundant places. [2023-08-25 06:17:01,166 INFO L231 Difference]: Finished difference. Result has 257 places, 2017 transitions, 38655 flow [2023-08-25 06:17:01,168 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=36241, PETRI_DIFFERENCE_MINUEND_PLACES=243, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1995, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=931, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1062, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=38655, PETRI_PLACES=257, PETRI_TRANSITIONS=2017} [2023-08-25 06:17:01,168 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 143 predicate places. [2023-08-25 06:17:01,168 INFO L495 AbstractCegarLoop]: Abstraction has has 257 places, 2017 transitions, 38655 flow [2023-08-25 06:17:01,169 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 221.65384615384616) internal successors, (5763), 26 states have internal predecessors, (5763), 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-08-25 06:17:01,169 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:17:01,169 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:17:01,178 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2023-08-25 06:17:01,375 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:17:01,376 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:17:01,376 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:17:01,376 INFO L85 PathProgramCache]: Analyzing trace with hash -722855282, now seen corresponding path program 1 times [2023-08-25 06:17:01,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:17:01,376 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2105504069] [2023-08-25 06:17:01,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:17:01,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:17:01,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:17:01,527 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:17:01,528 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:17:01,528 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2105504069] [2023-08-25 06:17:01,528 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2105504069] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:17:01,528 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1624358959] [2023-08-25 06:17:01,528 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:17:01,528 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:17:01,528 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:17:01,533 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:17:01,537 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2023-08-25 06:17:01,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:17:01,873 INFO L262 TraceCheckSpWp]: Trace formula consists of 594 conjuncts, 8 conjunts are in the unsatisfiable core [2023-08-25 06:17:01,875 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:17:01,945 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:17:01,945 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:17:02,008 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-25 06:17:02,009 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1624358959] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:17:02,009 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:17:02,009 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 11 [2023-08-25 06:17:02,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [49669641] [2023-08-25 06:17:02,009 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:17:02,009 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-25 06:17:02,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:17:02,010 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-25 06:17:02,010 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2023-08-25 06:17:02,011 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 258 out of 752 [2023-08-25 06:17:02,020 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 257 places, 2017 transitions, 38655 flow. Second operand has 11 states, 11 states have (on average 261.0) internal successors, (2871), 11 states have internal predecessors, (2871), 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-08-25 06:17:02,020 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:17:02,020 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 258 of 752 [2023-08-25 06:17:02,020 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:17:35,377 INFO L124 PetriNetUnfolderBase]: 52955/86274 cut-off events. [2023-08-25 06:17:35,377 INFO L125 PetriNetUnfolderBase]: For 1490132/1503362 co-relation queries the response was YES. [2023-08-25 06:17:37,029 INFO L83 FinitePrefix]: Finished finitePrefix Result has 566538 conditions, 86274 events. 52955/86274 cut-off events. For 1490132/1503362 co-relation queries the response was YES. Maximal size of possible extension queue 3368. Compared 764512 event pairs, 10153 based on Foata normal form. 2996/74920 useless extension candidates. Maximal degree in co-relation 566450. Up to 52949 conditions per place. [2023-08-25 06:17:37,392 INFO L140 encePairwiseOnDemand]: 745/752 looper letters, 1981 selfloop transitions, 10 changer transitions 1224/3234 dead transitions. [2023-08-25 06:17:37,392 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 264 places, 3234 transitions, 67209 flow [2023-08-25 06:17:37,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-25 06:17:37,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-25 06:17:37,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2117 transitions. [2023-08-25 06:17:37,394 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35189494680851063 [2023-08-25 06:17:37,394 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2117 transitions. [2023-08-25 06:17:37,395 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2117 transitions. [2023-08-25 06:17:37,395 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-25 06:17:37,395 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2117 transitions. [2023-08-25 06:17:37,397 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 264.625) internal successors, (2117), 8 states have internal predecessors, (2117), 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-08-25 06:17:37,400 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 752.0) internal successors, (6768), 9 states have internal predecessors, (6768), 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-08-25 06:17:37,400 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 752.0) internal successors, (6768), 9 states have internal predecessors, (6768), 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-08-25 06:17:37,401 INFO L175 Difference]: Start difference. First operand has 257 places, 2017 transitions, 38655 flow. Second operand 8 states and 2117 transitions. [2023-08-25 06:17:37,401 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 264 places, 3234 transitions, 67209 flow [2023-08-25 06:17:59,454 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 257 places, 3234 transitions, 67118 flow, removed 22 selfloop flow, removed 7 redundant places. [2023-08-25 06:17:59,526 INFO L231 Difference]: Finished difference. Result has 259 places, 2010 transitions, 38809 flow [2023-08-25 06:17:59,527 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=752, PETRI_DIFFERENCE_MINUEND_FLOW=38586, PETRI_DIFFERENCE_MINUEND_PLACES=250, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=2017, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=2007, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=38809, PETRI_PLACES=259, PETRI_TRANSITIONS=2010} [2023-08-25 06:17:59,528 INFO L281 CegarLoopForPetriNet]: 114 programPoint places, 145 predicate places. [2023-08-25 06:17:59,528 INFO L495 AbstractCegarLoop]: Abstraction has has 259 places, 2010 transitions, 38809 flow [2023-08-25 06:17:59,528 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 261.0) internal successors, (2871), 11 states have internal predecessors, (2871), 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-08-25 06:17:59,528 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-25 06:17:59,528 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-25 06:17:59,533 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2023-08-25 06:17:59,728 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2023-08-25 06:17:59,729 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err9ASSERT_VIOLATIONDATA_RACE, thread1Err10ASSERT_VIOLATIONDATA_RACE, thread1Err11ASSERT_VIOLATIONDATA_RACE (and 119 more)] === [2023-08-25 06:17:59,729 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-25 06:17:59,729 INFO L85 PathProgramCache]: Analyzing trace with hash -406258813, now seen corresponding path program 2 times [2023-08-25 06:17:59,729 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-25 06:17:59,729 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1737546389] [2023-08-25 06:17:59,729 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-25 06:17:59,729 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-25 06:17:59,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-25 06:18:01,598 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-25 06:18:01,598 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-25 06:18:01,598 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1737546389] [2023-08-25 06:18:01,598 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1737546389] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-25 06:18:01,598 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1978079919] [2023-08-25 06:18:01,599 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-25 06:18:01,599 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-25 06:18:01,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-25 06:18:01,601 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-25 06:18:01,604 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2023-08-25 06:18:03,586 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-25 06:18:03,587 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-25 06:18:03,592 INFO L262 TraceCheckSpWp]: Trace formula consists of 613 conjuncts, 51 conjunts are in the unsatisfiable core [2023-08-25 06:18:03,594 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-25 06:18:04,052 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-25 06:18:04,062 INFO L322 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2023-08-25 06:18:04,062 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 37 [2023-08-25 06:18:04,109 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-25 06:18:04,109 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-25 06:18:04,409 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-25 06:18:04,409 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 63 treesize of output 123 [2023-08-25 06:18:04,503 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 3 [2023-08-25 06:18:04,796 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-08-25 06:18:04,797 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1978079919] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-25 06:18:04,797 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-25 06:18:04,797 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12, 11] total 36 [2023-08-25 06:18:04,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1787137416] [2023-08-25 06:18:04,797 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-25 06:18:04,797 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2023-08-25 06:18:04,797 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-25 06:18:04,798 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2023-08-25 06:18:04,798 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1194, Unknown=4, NotChecked=0, Total=1332 [2023-08-25 06:18:04,801 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 216 out of 752 [2023-08-25 06:18:04,803 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 259 places, 2010 transitions, 38809 flow. Second operand has 37 states, 37 states have (on average 217.8918918918919) internal successors, (8062), 37 states have internal predecessors, (8062), 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-08-25 06:18:04,803 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-25 06:18:04,803 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 216 of 752 [2023-08-25 06:18:04,803 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-25 06:18:12,937 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2023-08-25 06:18:14,942 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2023-08-25 06:18:17,816 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2023-08-25 06:18:21,926 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0]